HDK
|
#include <parallel.h>
Public Types | |
enum | ParStrategy : short { ParStrategy::Default = 0, ParStrategy::TryTBB, ParStrategy::OIIOpool } |
enum | SplitDir : short { SplitDir::X, SplitDir::Y, SplitDir::Z, SplitDir::Biggest, SplitDir::Tile } |
Public Member Functions | |
constexpr | paropt (int maxthreads=0, SplitDir splitdir=SplitDir::Y, size_t minitems=1024) noexcept |
paropt (string_view name, int maxthreads=0, SplitDir splitdir=SplitDir::Y, size_t minitems=1024) noexcept | |
constexpr | paropt (ParStrategy strat) noexcept |
constexpr | paropt (int maxthreads, ParStrategy strat) noexcept |
paropt (const parallel_options &po) noexcept | |
void | resolve () |
constexpr bool | singlethread () const noexcept |
constexpr int | maxthreads () const noexcept |
paropt & | maxthreads (int m) noexcept |
constexpr SplitDir | splitdir () const noexcept |
paropt & | splitdir (SplitDir s) noexcept |
constexpr bool | recursive () const noexcept |
paropt & | recursive (bool r) noexcept |
constexpr int | minitems () const noexcept |
paropt & | minitems (int m) noexcept |
thread_pool * | pool () const noexcept |
paropt & | pool (thread_pool *p) noexcept |
constexpr ParStrategy | strategy () const noexcept |
paropt & | strategy (ParStrategy s) noexcept |
Encapsulation of options that control parallel_for() and parallel_image().
Definition at line 79 of file parallel.h.
|
strong |
Enumerator | |
---|---|
Default | |
TryTBB | |
OIIOpool |
Definition at line 81 of file parallel.h.
|
strong |
Enumerator | |
---|---|
X | |
Y | |
Z | |
Biggest | |
Tile |
Definition at line 82 of file parallel.h.
|
inlinenoexcept |
Definition at line 84 of file parallel.h.
|
inlinenoexcept |
Definition at line 91 of file parallel.h.
|
inlinenoexcept |
Definition at line 98 of file parallel.h.
|
inlinenoexcept |
Definition at line 103 of file parallel.h.
|
inlinenoexcept |
Definition at line 110 of file parallel.h.
|
inlinenoexcept |
Definition at line 126 of file parallel.h.
Definition at line 127 of file parallel.h.
|
inlinenoexcept |
Definition at line 147 of file parallel.h.
Definition at line 148 of file parallel.h.
|
inlinenoexcept |
Definition at line 154 of file parallel.h.
|
inlinenoexcept |
Definition at line 155 of file parallel.h.
|
inlinenoexcept |
Definition at line 140 of file parallel.h.
|
inlinenoexcept |
Definition at line 141 of file parallel.h.
void paropt::resolve | ( | ) |
|
inlinenoexcept |
Definition at line 124 of file parallel.h.
|
inlinenoexcept |
Definition at line 133 of file parallel.h.
Definition at line 134 of file parallel.h.
|
inlinenoexcept |
Definition at line 161 of file parallel.h.
|
inlinenoexcept |
Definition at line 162 of file parallel.h.