#include <jobgroup.h>
公共成员函数 |
|
| StaticJobArray () | |
| StaticJobArray ( StaticJobGroupInterface < T > *group, STATICJOBARRAYFLAGS flags= STATICJOBARRAYFLAGS::DEFAULT , void *buffer=nullptr) | |
| StaticJobArray ( StaticJobArray && src ) | |
| MAXON_OPERATOR_MOVE_ASSIGNMENT ( StaticJobArray ) | |
| ~StaticJobArray () | |
| StaticJobArray | ( | ) |
|
explicit |
Creates a wrapper array around the static buffer of a StaticJobGroup. By default the array is empty. If you specify STATICJOBARRAYFLAGS::INITIALIZE_LATER the array will consists of as many uninitialized elements as it has capacity. at StaticJobGroupInterface::Alloc() .
| [in] | group | Job group (nullptr will use buffer as array). |
| [in] | flags | STATICJOBARRAYFLAGS::DEFAULT by default. |
| [in] | buffer | An optional buffer with sizeof(T) that can be used if group allocation failed (see ParallelFor ). It must be big enough to be aligned to a cache line (see PrivateGetExtraBuffer). |
| StaticJobArray | ( | StaticJobArray < T > && | src | ) |
move constructor
| ~ StaticJobArray | ( | ) |
| MAXON_OPERATOR_MOVE_ASSIGNMENT | ( | StaticJobArray < T > | ) |
move assignment operator