Lines Matching refs:F
40 template<typename F, typename R>
42 F &my_func;
51 task_arena_function(F& f) : my_func(f) {} in task_arena_function()
64 template<typename F>
65 class task_arena_function<F,void> : public delegate_base {
66 F &my_func;
72 task_arena_function(F& f) : my_func(f) {} in task_arena_function()
201 template<typename R, typename F>
202 R isolate_impl(F& f) { in isolate_impl()
203 task_arena_function<F, R> func(f); in isolate_impl()
208 template <typename F>
211 const F m_func;
226 enqueue_task(const F& f, small_object_allocator& alloc) : m_allocator(alloc), m_func(f) {} in enqueue_task()
227 enqueue_task(F&& f, small_object_allocator& alloc) : m_allocator(alloc), m_func(std::move(f)) {} in enqueue_task()
230 template<typename F>
231 void enqueue_impl(F&& f, task_arena_base* ta) { in enqueue_impl()
233 …r1::enqueue(*alloc.new_object<enqueue_task<typename std::decay<F>::type>>(std::forward<F>(f), allo… in enqueue_impl()
247 template<typename R, typename F>
248 R execute_impl(F& f) { in execute_impl()
250 task_arena_function<F, R> func(f); in execute_impl()
385 template<typename F>
386 void enqueue(F&& f) { in enqueue()
388 enqueue_impl(std::forward<F>(f), this); in enqueue()
402 template<typename F>
403 auto execute(F&& f) -> decltype(f()) {
444 template<typename F>
445 inline auto isolate(F&& f) -> decltype(f()) {
470 template<typename F>
471 inline void enqueue(F&& f) { in enqueue()
472 enqueue_impl(std::forward<F>(f), nullptr); in enqueue()