![]() |
Gray C++ Libraries
0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
|
#include <cKernel.h>
Public Member Functions | |
void | InitPool () |
bool | IsFreeListEmpty () const |
bool | IsUsedListEmpty () const |
int | get_FreeCount () |
int | get_UsedCount () |
void | AddFreeObjZ (TYPE *pObj) |
void | DestroyFreeList () |
void | DestroyUsedList () |
Static Public Member Functions | |
static TYPE * | GetCast (PLIST_ENTRY pObj) |
static PLIST_ENTRY | GetCast (TYPE *pObj) |
Protected Member Functions | |
void | AddFreeObj (TYPE *pObj) |
void | AddUsedObj (TYPE *pObj) |
TYPE * | RemoveFreeObj () |
bool | IsUsedLast (TYPE *pObj) const |
TYPE * | get_UsedFirst () const |
TYPE * | GetNext (TYPE *pObj) const |
Protected Attributes | |
CKeListT< TYPE, _OFFSET_ENTRY > | m_FreeList |
CKeListT< TYPE, _OFFSET_ENTRY > | m_UsedList |
CKeSpinLock | m_SpinLock |
2 x Circular (spin locked) double linked list. forming a pool of re-usable objects.
|
inlineprotected |
|
inline |
pObj was allocated but never used!
|
inlineprotected |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprotected |
ASSUME m_SpinLock is already locked.
|
inlinestatic |
Acts like CONTAINING_RECORD() and offsetof()
|
inlinestatic |
Acts like CONTAINING_RECORD() and offsetof()
|
inlineprotected |
ASSUME m_SpinLock is already locked.
|
inline |
|
inline |
|
inlineprotected |
ASSUME m_SpinLock is already locked.
|
inline |
|
inlineprotected |
|
protected |
|
protected |
|
protected |