Open Dynamics Engine
Public Member Functions | Static Public Member Functions | Public Attributes | Private Member Functions | List of all members
dxWorld Struct Reference
Inheritance diagram for dxWorld:
dBase dxThreadingBase dxIThreadingDefaultImplProvider

Public Member Functions

void AssignThreadingImpl (const dxThreadingFunctionsInfo *functions_info, dThreadingImplementationID threading_impl)
 
unsigned GetThreadingIslandsMaxThreadsCount (unsigned *out_active_thread_count_ptr=NULL) const
 
dxWorldProcessContextUnsafeGetWorldProcessingContext () const
 
- 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)
 
- Public Member Functions inherited from dxThreadingBase
void AssignThreadingImpl (const dxThreadingFunctionsInfo *functions_info, dThreadingImplementationID threading_impl)
 
dMutexGroupID AllocMutexGroup (dmutexindex_t Mutex_count, const char *const *Mutex_names_ptr) const
 
void FreeMutexGroup (dMutexGroupID mutex_group) const
 
void LockMutexGroupMutex (dMutexGroupID mutex_group, dmutexindex_t mutex_index) const
 
void UnlockMutexGroupMutex (dMutexGroupID mutex_group, dmutexindex_t mutex_index) const
 
dCallWaitID AllocThreadedCallWait () const
 
void ResetThreadedCallWait (dCallWaitID call_wait) const
 
void FreeThreadedCallWait (dCallWaitID call_wait) const
 
void PostThreadedCall (int *out_summary_fault, dCallReleaseeID *out_post_releasee, ddependencycount_t dependencies_count, dCallReleaseeID dependent_releasee, dCallWaitID call_wait, dThreadedCallFunction *call_func, void *call_context, dcallindex_t instance_index, const char *call_name) const
 
void AlterThreadedCallDependenciesCount (dCallReleaseeID target_releasee, ddependencychange_t dependencies_count_change) const
 
void WaitThreadedCallExclusively (int *out_wait_status, dCallWaitID call_wait, const dThreadedWaitTime *timeout_time_ptr, const char *wait_name) const
 
void WaitThreadedCallCollectively (int *out_wait_status, dCallWaitID call_wait, const dThreadedWaitTime *timeout_time_ptr, const char *wait_name) const
 
unsigned RetrieveThreadingThreadCount () const
 
bool PreallocateResourcesForThreadedCalls (unsigned max_simultaneous_calls_estimate) const
 
void PostThreadedCallsGroup (int *out_summary_fault, ddependencycount_t member_count, dCallReleaseeID dependent_releasee, dThreadedCallFunction *call_func, void *call_context, const char *call_name) const
 
void PostThreadedCallForUnawareReleasee (int *out_summary_fault, dCallReleaseeID *out_post_releasee, ddependencycount_t dependencies_count, dCallReleaseeID dependent_releasee, dCallWaitID call_wait, dThreadedCallFunction *call_func, void *call_context, dcallindex_t instance_index, const char *call_name) const
 

Static Public Member Functions

static bool InitializeDefaultThreading ()
 
static void FinalizeDefaultThreading ()
 

Public Attributes

dxBodyfirstbody
 
dxJoint * firstjoint
 
int nb
 
int nj
 
dVector3 gravity
 
dReal global_erp
 
dReal global_cfm
 
dxAutoDisable adis
 
int body_flags
 
unsigned islands_max_threads
 
dxStepWorkingMemorywmem
 
dxQuickStepParameters qs
 
dxContactParameters contactp
 
dxDampingParameters dampingp
 
dReal max_angular_speed
 

Private Member Functions

virtual const dxThreadingFunctionsInfoRetrieveThreadingDefaultImpl (dThreadingImplementationID &out_default_impl)
 

Additional Inherited Members

- Protected Member Functions inherited from dxThreadingBase
void SetThreadingDefaultImplProvider (dxIThreadingDefaultImplProvider *default_impl_provider)
 
const dxThreadingFunctionsInfoFindThreadingImpl (dThreadingImplementationID &out_impl_found) const
 

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