Open Dynamics Engine
Public Member Functions | List of all members
dxIThreadingImplementation Class Referenceabstract
Inheritance diagram for dxIThreadingImplementation:
dxtemplateThreadingImplementation< tJobListContainer, tJobListHandler >

Public Member Functions

virtual void FreeInstance ()=0
 
virtual dIMutexGroup * AllocMutexGroup (dmutexindex_t Mutex_count)=0
 
virtual void FreeMutexGroup (dIMutexGroup *mutex_group)=0
 
virtual void LockMutexGroupMutex (dIMutexGroup *mutex_group, dmutexindex_t mutex_index)=0
 
virtual void UnlockMutexGroupMutex (dIMutexGroup *mutex_group, dmutexindex_t mutex_index)=0
 
virtual dxICallWait * AllocACallWait ()=0
 
virtual void ResetACallWait (dxICallWait *call_wait)=0
 
virtual void FreeACallWait (dxICallWait *call_wait)=0
 
virtual bool PreallocateJobInfos (ddependencycount_t max_simultaneous_calls_estimate)=0
 
virtual void ScheduleNewJob (int *fault_accumulator_ptr, dCallReleaseeID *out_post_releasee_ptr, ddependencycount_t dependencies_count, dCallReleaseeID dependent_releasee, dxICallWait *call_wait, dThreadedCallFunction *call_func, void *call_context, dcallindex_t instance_index)=0
 
virtual void AlterJobDependenciesCount (dCallReleaseeID target_releasee, ddependencychange_t dependencies_count_change)=0
 
virtual void WaitJobCompletion (int *out_wait_status_ptr, dxICallWait *call_wait, const dThreadedWaitTime *timeout_time_ptr)=0
 
virtual unsigned RetrieveActiveThreadsCount ()=0
 
virtual void StickToJobsProcessing (dxThreadReadyToServeCallback *readiness_callback, void *callback_context)=0
 
virtual void ShutdownProcessing ()=0
 
virtual void CleanupForRestart ()=0
 

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