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

Public Member Functions

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
 

Protected Member Functions

void SetThreadingDefaultImplProvider (dxIThreadingDefaultImplProvider *default_impl_provider)
 
const dxThreadingFunctionsInfoFindThreadingImpl (dThreadingImplementationID &out_impl_found) const
 

Private Member Functions

const dxThreadingFunctionsInfoGetFunctionsInfo () const
 
dThreadingImplementationID GetThreadingImpl () const
 

Private Attributes

dxIThreadingDefaultImplProviderm_default_impl_provider
 
const dxThreadingFunctionsInfom_functions_info
 
dThreadingImplementationID m_threading_impl
 

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