Lines Matching refs:f
51 task_arena_function(F& f) : my_func(f) {} in task_arena_function() argument
72 task_arena_function(F& f) : my_func(f) {} in task_arena_function() argument
202 R isolate_impl(F& f) { in isolate_impl() argument
203 task_arena_function<F, R> func(f); in isolate_impl()
226 enqueue_task(const F& f, small_object_allocator& alloc) : m_allocator(alloc), m_func(f) {} in enqueue_task() argument
227 enqueue_task(F&& f, small_object_allocator& alloc) : m_allocator(alloc), m_func(std::move(f)) {} in enqueue_task() argument
231 void enqueue_impl(F&& f, task_arena_base* ta) { in enqueue_impl() argument
233 …r1::enqueue(*alloc.new_object<enqueue_task<typename std::decay<F>::type>>(std::forward<F>(f), allo… in enqueue_impl()
248 R execute_impl(F& f) { in execute_impl() argument
250 task_arena_function<F, R> func(f); in execute_impl()
386 void enqueue(F&& f) { in enqueue() argument
388 enqueue_impl(std::forward<F>(f), this); in enqueue()
403 auto execute(F&& f) -> decltype(f()) {
404 return execute_impl<decltype(f())>(f);
445 inline auto isolate(F&& f) -> decltype(f()) {
446 return isolate_impl<decltype(f())>(f);
471 inline void enqueue(F&& f) { in enqueue() argument
472 enqueue_impl(std::forward<F>(f), nullptr); in enqueue()