Lines Matching refs:F

94     template <typename F, typename... Args>
95 F create_child(Args&&... args) { in create_child()
96 return create_child_impl<F>(std::forward<Args>(args)...); in create_child()
99 template <typename F, typename... Args>
100 F create_child_and_increment(Args&&... args) { in create_child_and_increment()
102 return create_child_impl<F>(std::forward<Args>(args)...); in create_child_and_increment()
105 template <typename F, typename... Args>
106 F* allocate_child(Args&&... args) { in allocate_child()
107 return allocate_child_impl<F>(std::forward<Args>(args)...); in allocate_child()
110 template <typename F, typename... Args>
111 F* allocate_child_and_increment(Args&&... args) { in allocate_child_and_increment()
113 return allocate_child_impl<F>(std::forward<Args>(args)...); in allocate_child_and_increment()
144 template <typename F, typename... Args>
145 friend F create_root_task(tbb::task_group& tg, Args&&... args);
147 template <typename F, typename... Args>
148 friend F* allocate_root_task(tbb::task_group& tg, Args&&... args);
150 template <typename F, typename... Args>
151 F create_child_impl(Args&&... args) { in create_child_impl()
152 F obj{std::forward<Args>(args)...}; in create_child_impl()
158 template <typename F, typename... Args>
159 F* allocate_child_impl(Args&&... args) { in allocate_child_impl()
160 F* obj = new F{std::forward<Args>(args)...}; in allocate_child_impl()
193 template <typename F, typename... Args>
194 F create_root_task(tbb::task_group& tg, Args&&... args) { in create_root_task()
195 F obj{std::forward<Args>(args)...}; in create_root_task()
201 template <typename F, typename... Args>
202 F* allocate_root_task(tbb::task_group& tg, Args&&... args) { in allocate_root_task()
203 F* obj = new F{std::forward<Args>(args)...}; in allocate_root_task()
209 template <typename F>
210 void run_task(F&& f) { in run_task()
211 tg_pool[tbb::this_task_arena::current_thread_index()].run(std::forward<F>(f)); in run_task()
214 template <typename F>
215 void run_task(F* f) { in run_task()
219 template <typename F>
220 void run_and_wait(tbb::task_group& tg, F* f) { in run_and_wait()