// Copyright Oliver Kowalke 2016. // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) #define UNW_LOCAL_ONLY #include #include #include namespace ctx = boost::context; int main() { ctx::fiber_handle f{ [](ctx::fiber_handle && m){ std::cout << "fiber `m`: " << std::boolalpha << m.can_resume_from_any_thread() << std::endl; m = std::move( m).resume(); return std::move( m); }}; std::cout << "fiber `f`: " << std::boolalpha << f.can_resume_from_any_thread() << std::endl; f = std::move( f).resume(); std::cout << "main: done" << std::endl; return EXIT_SUCCESS; }