Open Dynamics Engine
Public Member Functions | Static Public Member Functions | Static Private Member Functions | Private Attributes

dxWorldProcessMemArena Class Reference

Inheritance diagram for dxWorldProcessMemArena:
dBase

List of all members.

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)

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_pAllocBegin
void * m_pAllocEnd
void * m_pAllocCurrent
void * m_pArenaBegin
const dxWorldProcessMemoryManagerm_pArenaMemMgr

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