7#include "gaia/core/utility.h"
8#include "gaia/mt/event.h"
9#include "gaia/mt/jobqueue.h"
13 enum class JobPriority : uint8_t {
19 static inline constexpr uint32_t JobPriorityCnt = 2;
21 enum JobCreationFlags : uint8_t {
34 std::function<void()> func;
35 JobPriority priority = JobPriority::High;
36 JobCreationFlags flags = JobCreationFlags::Default;
45 std::function<void(
const JobArgs&)> func;
46 JobPriority priority = JobPriority::High;
Definition threadpool.h:87
Checks if endianess was detected correctly at compile-time.
Definition bitset.h:9
Definition jobcommon.h:29
Definition jobcommon.h:39
Definition jobcommon.h:44
Definition jobcommon.h:33
Definition jobcommon.h:51
JobPriority prio
Job priority.
Definition jobcommon.h:57
uint32_t workerIdx
Worker index.
Definition jobcommon.h:55
Event event
Event signaled when a job is executed.
Definition jobcommon.h:59
ThreadPool * tp
Thread pool pointer.
Definition jobcommon.h:53
JobQueue< 512 > jobQueue
Lock-free work stealing queue for the jobs.
Definition jobcommon.h:61