diff options
Diffstat (limited to 'boost/coroutine/detail/flags.hpp')
-rw-r--r-- | boost/coroutine/detail/flags.hpp | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/boost/coroutine/detail/flags.hpp b/boost/coroutine/detail/flags.hpp new file mode 100644 index 0000000000..8d19757ee8 --- /dev/null +++ b/boost/coroutine/detail/flags.hpp @@ -0,0 +1,48 @@ + +// Copyright Oliver Kowalke 2009. +// 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) + +#ifndef BOOST_COROUTINES_DETAIL_FLAGS_H +#define BOOST_COROUTINES_DETAIL_FLAGS_H + +#include <boost/config.hpp> + +#ifdef BOOST_HAS_ABI_HEADERS +# include BOOST_ABI_PREFIX +#endif + +namespace boost { +namespace coroutines { +namespace detail { + +enum flag_t +{ + flag_started = 1 << 1, + flag_running = 1 << 2, + flag_complete = 1 << 3, + flag_unwind_stack = 1 << 4, + flag_force_unwind = 1 << 5, + flag_preserve_fpu = 1 << 6 +}; + +struct unwind_t +{ + enum flag_t + { force_unwind = 1 }; +}; + +struct synthesized_t +{ + enum flag_t + { syntesized = 1 }; +}; + +}}} + +#ifdef BOOST_HAS_ABI_HEADERS +# include BOOST_ABI_SUFFIX +#endif + +#endif // BOOST_COROUTINES_DETAIL_FLAGS_H |