boost/coroutine/v1/detail/coroutine_object.hpp
// 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_OLD_DETAIL_COROUTINE_OBJECT_H #define BOOST_COROUTINES_OLD_DETAIL_COROUTINE_OBJECT_H #include <cstddef> #include <boost/assert.hpp> #include <boost/config.hpp> #include <boost/cstdint.hpp> #include <boost/exception_ptr.hpp> #include <boost/move/move.hpp> #include <boost/ref.hpp> #include <boost/tuple/tuple.hpp> #include <boost/type_traits/function_traits.hpp> #include <boost/utility.hpp> #include <boost/coroutine/attributes.hpp> #include <boost/coroutine/detail/config.hpp> #include <boost/coroutine/exceptions.hpp> #include <boost/coroutine/detail/flags.hpp> #include <boost/coroutine/detail/holder.hpp> #include <boost/coroutine/detail/param.hpp> #include <boost/coroutine/detail/stack_tuple.hpp> #include <boost/coroutine/detail/trampoline.hpp> #include <boost/coroutine/flags.hpp> #include <boost/coroutine/stack_context.hpp> #include <boost/coroutine/stack_context.hpp> #include <boost/coroutine/v1/detail/arg.hpp> #include <boost/coroutine/v1/detail/coroutine_base.hpp> #ifdef BOOST_MSVC #pragma warning (push) #pragma warning (disable: 4355) // using 'this' in initializer list #endif #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_PREFIX #endif namespace boost { namespace coroutines { namespace detail { template< typename Signature, typename Fn, typename StackAllocator, typename Allocator, typename Caller, typename Result, int arity > class coroutine_object; #include <boost/coroutine/v1/detail/coroutine_object_void_0.ipp> #include <boost/coroutine/v1/detail/coroutine_object_void_1.ipp> #include <boost/coroutine/v1/detail/coroutine_object_void_arity.ipp> #include <boost/coroutine/v1/detail/coroutine_object_result_0.ipp> #include <boost/coroutine/v1/detail/coroutine_object_result_1.ipp> #include <boost/coroutine/v1/detail/coroutine_object_result_arity.ipp> }}} #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif #ifdef BOOST_MSVC #pragma warning (pop) #endif #endif // BOOST_COROUTINES_OLD_DETAIL_COROUTINE_OBJECT_H