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

Public Member Functions

void CleanupWorldReferences (dxWorld *pswWorldInstance)
 
bool EnsureStepperSyncObjectsAreAllocated (dxWorld *pswWorldInstance)
 
dCallWaitID GetIslandsSteppingWait () const
 
dxWorldProcessMemArenaObtainStepperMemArena ()
 
void ReturnStepperMemArena (dxWorldProcessMemArena *pmaArenaInstance)
 
dxWorldProcessMemArenaReallocateIslandsMemArena (size_t nMemoryRequirement, const dxWorldProcessMemoryManager *pmmMemortManager, float fReserveFactor, unsigned uiReserveMinimum)
 
bool ReallocateStepperMemArenas (dxWorld *world, unsigned nIslandThreadsCount, size_t nMemoryRequirement, const dxWorldProcessMemoryManager *pmmMemortManager, float fReserveFactor, unsigned uiReserveMinimum)
 
void LockForAddLimotSerialization ()
 
void UnlockForAddLimotSerialization ()
 
void LockForStepbodySerialization ()
 
void UnlockForStepbodySerialization ()
 
- Public 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)
 

Private Types

enum  dxProcessContextMutex { dxPCM_STEPPER_ARENA_OBTAIN, dxPCM_STEPPER_ADDLIMOT_SERIALIZE, dxPCM_STEPPER_STEPBODY_SERIALIZE, dxPCM__MAX }
 

Private Member Functions

void SetIslandsMemArena (dxWorldProcessMemArena *pmaInstance)
 
dxWorldProcessMemArenaGetIslandsMemArena () const
 
void SetStepperArenasList (dxWorldProcessMemArena *pmaInstance)
 
dxWorldProcessMemArenaGetStepperArenasList () const
 
dxWorldProcessMemArenaGetStepperArenasHead () const
 
bool TryExtractingStepperArenasHead (dxWorldProcessMemArena *pmaHeadInstance)
 
bool TryInsertingStepperArenasHead (dxWorldProcessMemArena *pmaArenaInstance, dxWorldProcessMemArena *pmaExistingHead)
 

Static Private Member Functions

static void FreeArenasList (dxWorldProcessMemArena *pmaExistingArenas)
 

Private Attributes

dxWorldProcessMemArenam_pmaIslandsArena
 
dxWorldProcessMemArena *volatile m_pmaStepperArenas
 
dxWorldm_pswObjectsAllocWorld
 
dMutexGroupID m_pmgStepperMutexGroup
 
dCallWaitID m_pcwIslandsSteppingWait
 

Static Private Attributes

static const char *const m_aszContextMutexNames [dxPCM__MAX]
 

Member Data Documentation

const char *const dxWorldProcessContext::m_aszContextMutexNames
staticprivate
Initial value:
=
{
"Stepper Arena Obtain Lock" ,
"Joint addLimot Serialize Lock" ,
"Stepper StepBody Serialize Lock" ,
}

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