parallelfor.h File Reference

Classes

class  ParallelFor
 
struct  ParallelFor::BreakCondition
 
class  ParallelFor::BaseContext
 
class  ParallelFor::BreakContext
 
class  ParallelFor::Dummy
 
class  ParallelFor::NoContext
 
class  ParallelFor::NoContextWithResult
 
class  ParallelFor::NoBreakContext
 
class  ParallelFor::NoContextSelector< RESULTVALUETYPE >
 
class  ParallelFor::NoContextWithResultSelector< RESULTVALUETYPE >
 
class  ParallelFor::ParallelForJob
 
struct  ParallelFor::ForAlignedContext< FORCONTEXT, INDEXTYPE, INIT, FINALIZE >
 
struct  ParallelFor::ForAlignedContext< FORCONTEXT, INDEXTYPE, Dummy, Dummy >
 
class  ParallelFor::SingleThreadedFinalize< WORKER, SINGLETHREADED >
 
class  ParallelFor::SingleThreadedFinalize< WORKER, false >
 

Namespaces

 maxon
 

Macros

#define DISABLE_IF_LOOP_TYPE_IS_INT(TYPE, ...)
 

Enumerations

enum class  PARALLELFORFLAGS {
  INITTHREADED_FINALIZETHREADED ,
  INITTHREADED_FINALIZESYNC ,
  INITSYNC_FINALIZETHREADED ,
  INITSYNC_FINALIZESYNC ,
  NOINIT_NOFINALIZE
}
 

Functions

enum maxon::PARALLELFORFLAGS MAXON_ENUM_FLAGS (PARALLELFORFLAGS)
 

Variables

 INITTHREADED_FINALIZETHREADED
 
 INITTHREADED_FINALIZESYNC
 
 INITSYNC_FINALIZETHREADED
 
 INITSYNC_FINALIZESYNC
 
 NOINIT_NOFINALIZE
 
static const Int PARALLELFOR_DEFAULTGRANULARITY
 
static const Int PARALLELFOR_MINIMUMGRANULARITY
 
static const Int PARALLELFOR_USEMAXIMUMTHREADS
 
static const Int PARALLELFOR_DISABLETHREADING
 
static const Int PARALLELFOR_MAXIMUMDEPTH
 

Variable Documentation

◆ INITTHREADED_FINALIZETHREADED

INITTHREADED_FINALIZETHREADED

Init() and Finalize() calls are threaded.

◆ INITTHREADED_FINALIZESYNC

INITTHREADED_FINALIZESYNC

Init() is called threaded, Finalize() is called synchronously (default case).

◆ INITSYNC_FINALIZETHREADED

INITSYNC_FINALIZETHREADED

Init() is called synchronously, Finalize() is called threaded.

◆ INITSYNC_FINALIZESYNC

INITSYNC_FINALIZESYNC

Init() and Finalize() are called synchronously.

◆ NOINIT_NOFINALIZE

NOINIT_NOFINALIZE

no call to Init() or Finalize().