JobQueue class
Base classes
Derived classes
- class FixedSizeJQ
Public types
Constructors, destructors, conversion operators
- JobQueue()
Public functions
- void begin() virtual
- auto run(u32 size, u32* finished_jobs, Worker* worker) -> bool virtual
- void runAll(u32* finished_jobs)
- auto getNumJobs() const -> u32 virtual
- auto isAllParticipantThrough() const -> bool
- auto getGranularity(u32 core) -> u32
- void setGranularity(CoreId core, u32 x)
- void setGranularity(u32)
- void setCoreMaskAndWaitType(CoreIdMask mask, SyncType type)
- void FINISH(CoreId core)
- void wait_AT_WORKER()
- void wait()
- auto getDescription() const -> const char*
- void setDescription(const char* description)
- void signalFinishEvent()
- void resetFinishEvent()
- auto addNumDoneJobs(u32 num) -> u32
- auto getNodeClassType() const -> NodeClassType override
- auto getName() const -> const SafeString&
- void setName(const SafeString& name)
Protected functions
- auto isDone_() -> bool virtual
Protected variables
- SyncType mSyncType
- JobQueueLock mLock
- CoreIdMask mMask
- Event mFinishEvent
- SafeArray<u32, 3> mGranularity
- SafeArray<u32, 3> mCoreEnabled
- Atomic<u32> mNumDoneJobs
- Atomic<Status> mStatus
- const char* mDescription
Enum documentation
enum class sead:: JobQueue:: NodeClassType
#include <hostio/seadHostIOReflexible.h>
| Enumerators | |
|---|---|
| Reflexible | |
| Node | |
| Other |
Other classes. |
enum class sead:: JobQueue:: AllocFlg
#include <hostio/seadHostIOReflexible.h>
Function documentation
NodeClassType sead:: JobQueue:: getNodeClassType() const override
#include <hostio/seadHostIONode.h>
const SafeString& sead:: JobQueue:: getName() const
#include <prim/seadNamable.h>
void sead:: JobQueue:: setName(const SafeString& name)
#include <prim/seadNamable.h>