33#if defined(PTL_USE_TBB)
34# if !defined(TBB_PREVIEW_GLOBAL_CONTROL)
35# define TBB_PREVIEW_GLOBAL_CONTROL 1
37# include <tbb/global_control.h>
38# include <tbb/task_arena.h>
39# include <tbb/task_group.h>
46#if defined(PTL_USE_TBB)
64 template <
typename FuncT>
65 inline void run(FuncT f)
70 template <
typename FuncT>
102 (void) max_concurrency;
103 (void) reserved_for_masters;
110 template <
typename FuncT>
111 auto execute(FuncT&& _func) ->
decltype(_func())
135 template <
typename Tp>
static ThreadData *& GetInstance()
ThreadData(ThreadPool *tp)
VUserTaskQueue * current_queue
std::deque< Tp > TaskStack
TaskStack< VUserTaskQueue * > queue_stack
@ max_allowed_parallelism
global_control(parameter p, size_t value)
static size_t active_value(parameter param)
auto execute(FuncT &&_func) -> decltype(_func())
void initialize(int max_concurrency=automatic, unsigned reserved_for_masters=1)
task_arena(int max_concurrency=automatic, unsigned reserved_for_masters=1)
void run_and_wait(FuncT f)
tbb::task_group tbb_task_group_t
tbb::global_control tbb_global_control_t
tbb::task_arena tbb_task_arena_t