Open Search
    parallelfor.h File Reference

    Classes

    class  ParallelFor
     
    struct  ParallelFor::Granularity
     
    struct  ParallelFor::MinimumGranularity
     
    struct  ParallelFor::DefaultGranularity
     
    struct  ParallelFor::ThreadingDisabled
     
    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, FINALIZE, DESTRUCT >
     
    class  ParallelFor::SingleThreadedFinalize< WORKER, false, 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
     
    constexpr const Int PARALLELFOR_DISABLETHREADING
     
    constexpr const Int PARALLELFOR_MAXIMUMDEPTH
     
    constexpr const Int PARALLELFOR_DEFAULTGRANULARITY
     
    constexpr const Int PARALLELFOR_MINIMUMGRANULARITY
     
    constexpr const Int PARALLELFOR_USEMAXIMUMTHREADS
     

    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().