Open Dynamics Engine
Public Member Functions | Static Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
dxWorldProcessMemArena Class Reference
Inheritance diagram for dxWorldProcessMemArena:
dBase

Public Member Functions

bool IsStructureValid () const
 
size_t GetMemorySize () const
 
void * SaveState () const
 
void RestoreState (void *state)
 
void ResetState ()
 
void * PeekBufferRemainder () const
 
void * AllocateBlock (size_t size)
 
template<typename ElementType >
ElementType * AllocateArray (size_t count)
 
template<typename ElementType >
void ShrinkArray (ElementType *arr, size_t oldcount, size_t newcount)
 
dxWorldProcessMemArenaGetNextMemArena () const
 
void SetNextMemArena (dxWorldProcessMemArena *pArenaInstance)
 

Static Public Member Functions

static bool IsArenaPossible (size_t nBufferSize)
 
static size_t MakeBufferSize (size_t nArenaSize)
 
static size_t MakeArenaSize (size_t nBufferSize)
 
static dxWorldProcessMemArenaReallocateMemArena (dxWorldProcessMemArena *oldarena, size_t memreq, const dxWorldProcessMemoryManager *memmgr, float rsrvfactor, unsigned rsrvminimum)
 
static void FreeMemArena (dxWorldProcessMemArena *arena)
 

Static Private Member Functions

static size_t AdjustArenaSizeForReserveRequirements (size_t arenareq, float rsrvfactor, unsigned rsrvminimum)
 

Private Attributes

void * m_pAllocCurrentOrNextArena
 
void * m_pAllocBegin
 
void * m_pAllocEnd
 
void * m_pArenaBegin
 
const dxWorldProcessMemoryManagerm_pArenaMemMgr
 

Additional Inherited Members

- Private Member Functions inherited from dBase
void * operator new (size_t size)
 
void * operator new (size_t, void *p)
 
void operator delete (void *ptr, size_t size)
 
void * operator new[] (size_t size)
 
void operator delete[] (void *ptr, size_t size)
 

The documentation for this class was generated from the following files: