Lumiera  0.pre.03
»edityourfreedom«
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
backend::engine Namespace Reference

Namespaces

 test
 

Typedefs

typedef lumiera_jobParameter
const & 
JobParameter
 

Classes

struct  DummyJob
 Test helper: generate test dummy jobs with built-in diagnostics. More...
 
class  EngineConfig
 Point of access for any kind of engine configuration, setup and performance tweaks. More...
 
class  Job
 Individual frame rendering task, forwarding to a closure. More...
 
class  JobClosure
 Interface of the closure for frame rendering jobs. More...
 
class  SchedulerDiagnostics
 Render engine diagnostic facility. More...
 
class  SchedulerFrontend
 Access point to the scheduler service provided by the back-end. More...
 

Functions

HashVal hash_value (Job const &job)
 hash value based on all relevant job data. More...
 
bool operator!= (Job const &left, Job const &right)
 
bool operator== (Job const &left, Job const &right)
 

Typedef Documentation

typedef lumiera_jobParameter const& JobParameter

Definition at line 198 of file job.h.

Function Documentation

HashVal backend::engine::hash_value ( Job const &  job)

hash value based on all relevant job data.

provide a hash based Job ID

Job records hashing to the same value shall be considered equivalent. Since the interpretation of the InvocationInstanceID is a private detail of the JobClosure, calculating this hash requires a virtual call into the concrete JobClosure. This is not considered problematic, as the normal job operation and scheduling doesn't rely on the job's hash. Only some diagnostic facilities do.

Definition at line 131 of file job.cpp.

Referenced by SchedulerDiagnostics::is_scheduled_background(), SchedulerDiagnostics::is_scheduled_freewheeling(), SchedulerDiagnostics::is_scheduled_timebound(), lumiera_job_get_hash(), operator!=(), operator==(), and JobHash_test::verify_job_identity().

+ Here is the caller graph for this function:

bool backend::engine::operator== ( Job const &  left,
Job const &  right 
)
inline

Definition at line 292 of file job.h.

References hash_value().

+ Here is the call graph for this function:

bool backend::engine::operator!= ( Job const &  left,
Job const &  right 
)
inline

Definition at line 298 of file job.h.

References hash_value().

+ Here is the call graph for this function: