Nebula
|
Namespaces | |
namespace | Jobs2 |
Functions | |
Jobs2::__ImplementClass (Jobs2::JobThread, 'J2TH', Threading::Thread) | |
void | Jobs2::JobSystemInit (const JobSystemInitInfo &info) |
Create a new job port. | |
void | Jobs2::JobSystemUninit () |
Destroy job port. | |
void | Jobs2::JobNewFrame () |
Progress to new buffer. | |
void * | Jobs2::JobAlloc (SizeT bytes) |
Allocate memory. | |
void | Jobs2::JobSequencePlaceholder (SizeT totalJobs, SizeT groupSize, IndexT groupIndex, SizeT invocationOffset, void *ctx) |
void | Jobs2::JobBeginSequence (const Util::FixedArray< const Threading::AtomicCounter *, true > &waitCounters=nullptr, Threading::AtomicCounter *doneCounter=nullptr, Threading::Event *signalEvent=nullptr) |
Begin a sequence of jobs. | |
void | Jobs2::JobEndSequence (Threading::Event *signalEvent=nullptr) |
Flush queued jobs. | |
Variables | |
Jobs2Context | Jobs2::ctx |
Jobs2::JobNode * | Jobs2::sequenceNode = nullptr |
Jobs2::JobNode * | Jobs2::sequenceTail = nullptr |
const Threading::AtomicCounter * | Jobs2::prevDoneCounter = nullptr |
Threading::ThreadId | Jobs2::sequenceThread |