![]()  | 
  
    Jolt Physics
    
   A multi core friendly Game Physics Engine 
   | 
 
#include <JobSystem.h>
  
Public Member Functions | |
| JobHandle ()=default | |
| Constructor.  More... | |
| JobHandle (const JobHandle &inHandle)=default | |
| JobHandle (JobHandle &&inHandle) noexcept | |
| JobHandle (Job *inJob) | |
| Constructor, only to be used by JobSystem.  More... | |
| JobHandle & | operator= (const JobHandle &inHandle)=default | 
| Assignment.  More... | |
| JobHandle & | operator= (JobHandle &&inHandle) noexcept=default | 
| bool | IsValid () const | 
| Check if this handle contains a job.  More... | |
| bool | IsDone () const | 
| Check if this job has finished executing.  More... | |
| void | AddDependency (int inCount=1) const | 
| Add to the dependency counter.  More... | |
| void | RemoveDependency (int inCount=1) const | 
Static Public Member Functions | |
| static void | sRemoveDependencies (const JobHandle *inHandles, uint inNumHandles, int inCount=1) | 
| Remove a dependency from a batch of jobs at once, this can be more efficient than removing them one by one as it requires less locking.  More... | |
| template<uint N> | |
| static void | sRemoveDependencies (StaticArray< JobHandle, N > &inHandles, int inCount=1) | 
| Helper function to remove dependencies on a static array of job handles.  More... | |
A job handle contains a reference to a job. The job will be deleted as soon as there are no JobHandles. referring to the job and when it is not in the job queue / being processed.
      
  | 
  inlinedefault | 
Constructor.
      
  | 
  inlinedefault | 
      
  | 
  inlinenoexcept | 
      
  | 
  inlineexplicit | 
Constructor, only to be used by JobSystem.
      
  | 
  inline | 
Add to the dependency counter.
      
  | 
  inline | 
Check if this job has finished executing.
      
  | 
  inline | 
Check if this handle contains a job.
      
  | 
  inline | 
Remove from the dependency counter. Job will start whenever the dependency counter reaches zero and if it does it is no longer valid to call the AddDependency/RemoveDependency functions.
      
  | 
  inlinestatic | 
Remove a dependency from a batch of jobs at once, this can be more efficient than removing them one by one as it requires less locking.
      
  | 
  inlinestatic | 
Helper function to remove dependencies on a static array of job handles.