version 1.1.2.7, 2006/06/30 21:11:03
|
version 1.3.4.1, 2008/04/28 23:08:32
|
|
|
// | // |
//============================================================================== | //============================================================================== |
// | // |
// Author: Mike Brasher (m.brasher@inovadevelopment.com) |
|
// |
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
#include "List.h" | #include "List.h" |
|
|
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
ListRep::ListRep(void (*destructor)(Linkable*)) : |
ListRep::ListRep(void (*destructor)(Linkable*)) |
_front(0), _back(0), _size(0) |
: _front(0), _back(0), _size(0) |
{ | { |
if (destructor) | if (destructor) |
_destructor = destructor; | _destructor = destructor; |
|
|
Linkable* ListRep::remove_back() | Linkable* ListRep::remove_back() |
{ | { |
PEGASUS_DEBUG_ASSERT(_magic); | PEGASUS_DEBUG_ASSERT(_magic); |
PEGASUS_DEBUG_ASSERT(_size > 0); |
|
|
if (_size == 0) |
|
return 0; |
| |
Linkable* elem = _back; | Linkable* elem = _back; |
remove(elem); | remove(elem); |