Lines Matching refs:task_dispatcher
49 task_dispatcher& task_disp = sp->m_resume_task.m_target; in resume()
80 task_dispatcher& create_coroutine(thread_data& td) { in create_coroutine()
82 task_dispatcher* task_disp = td.my_arena->my_co_cache.pop(); in create_coroutine()
84 void* ptr = cache_aligned_allocate(sizeof(task_dispatcher)); in create_coroutine()
85 task_disp = new(ptr) task_dispatcher(td.my_arena); in create_coroutine()
95 void task_dispatcher::internal_suspend() { in internal_suspend()
101 task_dispatcher& default_task_disp = slot->default_task_dispatcher(); in internal_suspend()
104 task_dispatcher& target = is_recalled ? default_task_disp : create_coroutine(*m_thread_data); in internal_suspend()
113 void task_dispatcher::suspend(suspend_callback_type suspend_callback, void* user_callback) { in suspend()
124 bool task_dispatcher::resume(task_dispatcher& target) { in resume()
160 void task_dispatcher::do_post_resume_action() { in do_post_resume_action()
172 task_dispatcher* to_cleanup = static_cast<task_dispatcher*>(td->my_post_resume_arg); in do_post_resume_action()