![]() |
Realm
A distributed, event-based tasking library
|
#include <tasks.h>
Classes | |
| class | NotificationCallback |
Public Types | |
| typedef int | priority_t |
Public Member Functions | |
| TaskQueue (void) | |
| void | add_subscription (NotificationCallback *callback, priority_t higher_than=PRI_NEG_INF) |
| void | remove_subscription (NotificationCallback *callback) |
| void | set_gauge (ProfilingGauges::AbsoluteRangeGauge< int > *new_gauge) |
| void | free_gauge () |
| void | enqueue_task (Task *task) |
| void | enqueue_tasks (Task::TaskList &tasks, size_t num_tasks) |
| bool | empty () const |
Static Public Member Functions | |
| static Task * | get_best_task (const std::vector< TaskQueue * > &queues, int &task_priority) |
Public Attributes | |
| atomic< priority_t > | top_priority |
| atomic< size_t > | task_count |
| FIFOMutex | mutex |
| Task::TaskList | ready_task_list |
| std::vector< NotificationCallback * > | callbacks |
| std::vector< priority_t > | callback_priorities |
| ProfilingGauges::AbsoluteRangeGauge< int > * | task_count_gauge |
Static Public Attributes | |
| static const priority_t | PRI_MAX_FINITE = INT_MAX - 1 |
| static const priority_t | PRI_MIN_FINITE = -(INT_MAX - 1) |
| static const priority_t | PRI_POS_INF = PRI_MAX_FINITE + 1 |
| static const priority_t | PRI_NEG_INF = PRI_MIN_FINITE - 1 |
| typedef int Realm::TaskQueue::priority_t |
| Realm::TaskQueue::TaskQueue | ( | void | ) |
| void Realm::TaskQueue::add_subscription | ( | NotificationCallback * | callback, |
| priority_t | higher_than = PRI_NEG_INF |
||
| ) |
|
inline |
| void Realm::TaskQueue::enqueue_task | ( | Task * | task | ) |
| void Realm::TaskQueue::enqueue_tasks | ( | Task::TaskList & | tasks, |
| size_t | num_tasks | ||
| ) |
| void Realm::TaskQueue::free_gauge | ( | ) |
|
static |
| void Realm::TaskQueue::remove_subscription | ( | NotificationCallback * | callback | ) |
| void Realm::TaskQueue::set_gauge | ( | ProfilingGauges::AbsoluteRangeGauge< int > * | new_gauge | ) |
| std::vector<priority_t> Realm::TaskQueue::callback_priorities |
| std::vector<NotificationCallback *> Realm::TaskQueue::callbacks |
| FIFOMutex Realm::TaskQueue::mutex |
|
static |
|
static |
|
static |
|
static |
| Task::TaskList Realm::TaskQueue::ready_task_list |
| atomic<size_t> Realm::TaskQueue::task_count |
| ProfilingGauges::AbsoluteRangeGauge<int>* Realm::TaskQueue::task_count_gauge |
| atomic<priority_t> Realm::TaskQueue::top_priority |