Lines Matching refs:F
78 template<typename F>
79 d1::task* task_ptr_or_nullptr(F&& f);
82 template<typename F>
85 const F m_func;
107 template<typename F>
108 d1::task* task_ptr_or_nullptr_impl(std::false_type, F&& f){ in task_ptr_or_nullptr_impl()
109 task_handle th = std::forward<F>(f)(); in task_ptr_or_nullptr_impl()
113 template<typename F>
114 d1::task* task_ptr_or_nullptr_impl(std::true_type, F&& f){ in task_ptr_or_nullptr_impl()
115 std::forward<F>(f)(); in task_ptr_or_nullptr_impl()
119 template<typename F>
120 d1::task* task_ptr_or_nullptr(F&& f){ in task_ptr_or_nullptr()
122 decltype(std::forward<F>(f)()) in task_ptr_or_nullptr()
125 return task_ptr_or_nullptr_impl(is_void_t{}, std::forward<F>(f)); in task_ptr_or_nullptr()
130 template<typename F>
131 d1::task* task_ptr_or_nullptr(F&& f){ in task_ptr_or_nullptr()
132 std::forward<F>(f)(); in task_ptr_or_nullptr()
434 template<typename F>
436 const F m_func;
461 function_task(const F& f, wait_context& wo, small_object_allocator& alloc) in function_task()
466 function_task(F&& f, wait_context& wo, small_object_allocator& alloc) in function_task()
472 template <typename F>
474 const F& m_func;
490 function_stack_task(const F& f, wait_context& wo) : m_func(f), m_wait_ctx(wo) {} in function_stack_task()
498 template<typename F>
499 task_group_status internal_run_and_wait(const F& f) { in internal_run_and_wait()
500 function_stack_task<F> t{ f, m_wait_ctx }; in internal_run_and_wait()
530 template<typename F>
531 task* prepare_task(F&& f) { in prepare_task()
534 …return alloc.new_object<function_task<typename std::decay<F>::type>>(std::forward<F>(f), m_wait_ct… in prepare_task()
541 template<typename F>
542 d2::task_handle prepare_task_handle(F&& f) { in prepare_task_handle()
545 using function_task_t = d2::function_task<typename std::decay<F>::type>; in prepare_task_handle()
546 …d2::task_handle_task* function_task_p = alloc.new_object<function_task_t>(std::forward<F>(f), m_w… in prepare_task_handle()
601 template<typename F>
602 void run(F&& f) { in run()
603 spawn(*prepare_task(std::forward<F>(f)), context()); in run()
615 template<typename F>
616 d2::task_handle defer(F&& f) { in defer()
617 return prepare_task_handle(std::forward<F>(f)); in defer()
621 template<typename F>
622 task_group_status run_and_wait(const F& f) { in run_and_wait()
658 template<typename F>
660 F& func;
666 run_wait_delegate(task_group& a_group, F& a_func, task_group_status& tgs) in run_wait_delegate()
679 template<typename F>
680 void run(F&& f) { in run()
681 spawn_delegate sd(prepare_task(std::forward<F>(f)), context()); in run()
695 template<typename F>
696 task_group_status run_and_wait( const F& f ) { in run_and_wait()
698 run_wait_delegate<const F> rwd(*this, f, result); in run_and_wait()