87 pElement->
pPrev = pElement - 1;
88 pElement->
pNext = pElement + 1;
96 (pElement - 1)->
pNext = NULL;
118 if (pNewNode->
pNext) {
124 pNewNode->
pPrev = NULL;
127 pNewNode->
pNext = NULL;
136 return reinterpret_cast<USER_TYPE *
>(pNewNode);
144 void free(USER_TYPE *user_data)
177 printf(
"free list ");
186 printf(
"used list ");
201 return reinterpret_cast<USER_TYPE *
>((
reinterpret_cast<FSA_ELEMENT *
>(node))->pNext);
213 #endif // defined FSA_H USER_TYPE * GetNext(USER_TYPE *node)
FSA_ELEMENT * m_pFirstFree
FixedSizeAllocator(unsigned int MaxElements=FSA_DEFAULT_SIZE)
FixedSizeAllocator(const FixedSizeAllocator &)
FSA_ELEMENT * m_pFirstUsed
unsigned int m_MaxElements
void free(USER_TYPE *user_data)