![]() |
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 |