Lines Matching refs:prev_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
239 __TBB_ASSERT(prev_coroutine.my_is_active == true, "The current thread should be active"); in swap_coroutine()
243 prev_coroutine.my_thread_data = nullptr; in swap_coroutine()
244 prev_coroutine.my_is_active = false; in swap_coroutine()
257 std::unique_lock<std::mutex> lock(prev_coroutine.my_mutex); in swap_coroutine()
258 …prev_coroutine.my_condvar.wait(lock, [&prev_coroutine] { return prev_coroutine.my_is_active == tru… in swap_coroutine()
260 governor::set_thread_data(*prev_coroutine.my_thread_data); in swap_coroutine()
291 inline void swap_coroutine(coroutine_type& prev_coroutine, coroutine_type& new_coroutine) { in swap_coroutine() argument
296 prev_coroutine = GetCurrentFiber(); in swap_coroutine()
297 __TBB_ASSERT(prev_coroutine, nullptr); 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()