57 #if !defined(__LISTS_H)
61 #if defined ISE_PNL_MEMORY
65 #if defined LISTS_USER_MALLOC
92 #if defined ISE_PNL_MEMORY
114 #if defined LISTS_USER_MALLOC
132 List(
void* (*pUserMalloc)(
size_t, uint32 ),
133 void (*pUserFree)(
void*, uint32 ),
134 void (*pUserItemFree)(
void*, uint32 ),
175 #if defined LISTS_USER_MALLOC
196 void setUserMallocFunctions(
void* (*pUserMalloc)(
size_t, uint32 ),
197 void (*pUserFree)(
void*, uint32 ),
198 void (*pUserItemFree)(
void*, uint32 ),
199 uint32 userData = 0 );
221 statusCode add (
void *data );
236 statusCode addFront (
void *data );
248 virtual void destructItem (
void * itemPtr ) = 0 ;
260 void iterate (
void (*func)(
void *) );
262 #if defined LISTS_USER_MALLOC
263 bool m_bUseUserMalloc;
266 void* (*m_pUserMalloc)( size_t, uint32 );
268 void (*m_pUserFree)(
void*, uint32 );
270 void (*m_pUserItemFree)(
void*, uint32 );
308 #if defined ISE_PNL_MEMORY
350 void deleteCurrent();
364 void *extractCurrent();
388 statusCode insertHere (
void *data );
408 void *locate(
void *itemPtr );
463 inline uint32 List::itemCount()
482 inline void ListWalker::top()