Lines Matching refs:new_coroutine
99 void swap_coroutine(coroutine_type& prev_coroutine, coroutine_type& new_coroutine);
237 inline void swap_coroutine(coroutine_type& prev_coroutine, coroutine_type& new_coroutine) { in swap_coroutine() argument
248 std::unique_lock<std::mutex> lock(new_coroutine.my_mutex); in swap_coroutine()
249 … __TBB_ASSERT(new_coroutine.my_is_active == false, "The sleeping thread should not be active"); in swap_coroutine()
250 … __TBB_ASSERT(new_coroutine.my_thread_data == nullptr, "The sleeping thread should not be active"); in swap_coroutine()
252 new_coroutine.my_thread_data = td; in swap_coroutine()
253 new_coroutine.my_is_active = true; in swap_coroutine()
254 new_coroutine.my_condvar.notify_one(); in swap_coroutine()
291 inline void swap_coroutine(coroutine_type& prev_coroutine, coroutine_type& new_coroutine) { in swap_coroutine() argument
295 __TBB_ASSERT(new_coroutine, nullptr); in swap_coroutine()
298 SwitchToFiber(new_coroutine); in swap_coroutine()
348 inline void swap_coroutine(coroutine_type& prev_coroutine, coroutine_type& new_coroutine) { in swap_coroutine() argument
349 int err = swapcontext(&prev_coroutine.my_context, &new_coroutine.my_context); in swap_coroutine()