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