2
0
mirror of https://github.com/boostorg/fiber.git synced 2026-02-18 14:02:18 +00:00

main context and this_fiber::thread_affinity()

This commit is contained in:
Oliver Kowalke
2013-12-15 17:55:19 +01:00
parent 9a9d0f03a5
commit 4cc7c54535

View File

@@ -64,11 +64,18 @@ void sleep_for( chrono::duration< Rep, Period > const& timeout_duration)
inline
bool thread_affinity() BOOST_NOEXCEPT
{ return fibers::detail::scheduler::instance()->active()->thread_affinity(); }
{
return fibers::detail::scheduler::instance()->active()
? fibers::detail::scheduler::instance()->active()->thread_affinity()
: true;
}
inline
void thread_affinity( bool req) BOOST_NOEXCEPT
{ fibers::detail::scheduler::instance()->active()->thread_affinity( req); }
{
if ( fibers::detail::scheduler::instance()->active() )
fibers::detail::scheduler::instance()->active()->thread_affinity( req);
}
}