1 2 // Copyright Oliver Kowalke 2014. 3 // Distributed under the Boost Software License, Version 1.0. 4 // (See accompanying file LICENSE_1_0.txt or copy at 5 // http://www.boost.org/LICENSE_1_0.txt) 6 7 #ifndef BOOST_COROUTINES2_DETAIL_ASYMMETRIC_COROUTINE_HPP 8 #define BOOST_COROUTINES2_DETAIL_ASYMMETRIC_COROUTINE_HPP 9 10 #include <exception> 11 12 #include <boost/assert.hpp> 13 #include <boost/config.hpp> 14 15 #include <boost/coroutine2/detail/config.hpp> 16 17 #ifdef BOOST_HAS_ABI_HEADERS 18 # include BOOST_ABI_PREFIX 19 #endif 20 21 namespace boost { 22 namespace coroutines2 { 23 namespace detail { 24 25 enum class state_t : unsigned int { 26 complete = 1 << 1, 27 unwind = 1 << 2, 28 early_exit = 1 << 3 29 }; 30 31 }}} 32 33 #ifdef BOOST_HAS_ABI_HEADERS 34 # include BOOST_ABI_SUFFIX 35 #endif 36 37 #endif // BOOST_COROUTINES2_DETAIL_ASYMMETRIC_COROUTINE_HPP 38