21 #ifndef __TBB_compat_ppl_H 22 #define __TBB_compat_ppl_H 24 #include "../task_group.h" 25 #include "../parallel_invoke.h" 26 #include "../parallel_for_each.h" 27 #include "../parallel_for.h" 28 #include "../tbb_exception.h" 29 #include "../critical_section.h" 30 #include "../reader_writer_lock.h" 31 #include "../combinable.h" 35 #if __TBB_TASK_GROUP_CONTEXT 37 using tbb::task_group_status;
44 using tbb::not_complete;
48 using tbb::is_current_task_group_canceling;
Exception for PPL locks.
Definition: tbb_exception.h:52
Definition: task_group.h:194
Definition: critical_section.h:40
Exception for repeated scheduling of the same task_handle.
Definition: tbb_exception.h:70
Definition: task_group.h:164
void parallel_for(Index first, Index last, Index step, const Function &f)
Parallel iteration over a range of integers with a step provided and default partitioner.
Definition: parallel_for.h:278
void parallel_for_each(Iterator first, Iterator last, const Function &f, task_group_context &context)
Calls function f for all items from [first, last) interval using user-supplied context.
Definition: parallel_for_each.h:96
Definition: task_group.h:39
void parallel_invoke(const F0 &f0, const F1 &f1, tbb::task_group_context &context)
Executes a list of tasks in parallel and waits for all tasks to complete.
Definition: parallel_invoke.h:256
Thread-local storage with optional reduction.
Definition: combinable.h:34
Writer-preference reader-writer lock with local-only spinning on readers.
Definition: reader_writer_lock.h:34
Exception for missing wait on structured_task_group.
Definition: tbb_exception.h:64