Lines Matching refs:graph_task
35 class graph_task; variable
36 static graph_task* const SUCCESSFULLY_ENQUEUED = (graph_task*)-1;
119 graph_task* prioritize_task(graph& g, graph_task& arena_task);
120 void spawn_in_graph_arena(graph& g, graph_task& arena_task);
121 void enqueue_in_graph_arena(graph &g, graph_task& arena_task);
126 class graph_task : public task {
128 graph_task(graph& g, small_object_allocator& allocator
145 graph_task* my_next{ nullptr };
149 friend graph_task* prioritize_task(graph& g, graph_task& gt);
153 bool operator()(const graph_task* left, const graph_task* right) { in operator()
158 typedef tbb::concurrent_priority_queue<graph_task*, graph_task_comparator> graph_task_priority_queu…
194 graph_task* my_task;
207 graph_task* my_first;
208 graph_task** my_next_ptr;
217 void push_back(graph_task& task) { in push_back()
224 graph_task& pop_front() { in pop_front()
226 graph_task* result = my_first; in pop_front()
355 friend graph_task* prioritize_task(graph& g, graph_task& arena_task);
356 friend void spawn_in_graph_arena(graph& g, graph_task& arena_task);
357 friend void enqueue_in_graph_arena(graph &g, graph_task& arena_task);
364 inline void graph_task::destruct_and_deallocate(const execution_data& ed) { in destruct_and_deallocate()
367 this->~graph_task(); in destruct_and_deallocate()
372 inline void graph_task::finalize(const execution_data& ed) { in finalize()
427 inline graph_task* prioritize_task(graph& g, graph_task& gt) { in prioritize_task()
444 inline void spawn_in_graph_arena(graph& g, graph_task& arena_task) { in spawn_in_graph_arena()
462 inline void enqueue_in_graph_arena(graph &g, graph_task& arena_task) { in enqueue_in_graph_arena()