Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
cPool.h File Reference

Go to the source code of this file.

Classes

class  GrayLib::cPoolBase< TYPE >
 
class  GrayLib::cPoolNodeFreeT< TYPE >
 
class  GrayLib::cPool< TYPE >
 
class  GrayLib::cPoolClass< TYPE >
 

Namespaces

 GrayLib
 

Macros

#define POOL_CLASS_IMPL(TYPE)
 

Functions

 GrayLib::UNITTEST2_PREDEF (cPool)
 

Detailed Description

Allocate a block from a pool. very fast allocate / free. Never gets fragmented

Macro Definition Documentation

◆ POOL_CLASS_IMPL

#define POOL_CLASS_IMPL (   TYPE)
Value:
void * operator new (size_t size) { ASSERT( size == sizeof(TYPE)); return cPoolClass<TYPE>::I().AllocPoolObjectNC(); } \
void operator delete(void * dead, size_t size) { ASSERT( size == sizeof(TYPE)); cPoolClass<TYPE>::I().FreePoolObjectND( (TYPE*) dead); }
#define TYPE
Definition: StrT.cpp:38
#define ASSERT(exp)
Definition: cDebugAssert.h:87