[/
          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
]

[article Coroutine
    [quickbook 1.5]
    [authors [Kowalke, Oliver]]
    [copyright 2009 Oliver Kowalke]
    [purpose C++ Library providing coroutine facility]
    [category text]
    [license
        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])
    ]
]


[def __boost_build__ [*Boost.Build]]
[def __boost_context__ [*Boost.Context]]
[def __boost_coroutine__ [*Boost.Coroutine]]
[def __boost_exception__ [*Boost.Exception]]
[def __boost_function_types__ [*Boost.FunctionTypes]]
[def __boost_move__ [*Boost.Move]]
[def __boost_mpl__ [*Boost.MPL]]
[def __boost_optional__ [*Boost.Optional]]
[def __boost_preprocessor__ [*Boost.Preprocessor]]
[def __boost_range__ [*Boost.Range]]
[def __boost_result_of__ [*Boost.ResultOf]]
[def __boost_smart_ptr__ [*Boost.SmartPtr]]
[def __boost_static_assert__ [*Boost.StaticAssert]]
[def __boost_tuple__ [*Boost.Tuple]]
[def __boost_type_traits__ [*Boost.TypeTraits]]
[def __boost_utility__ [*Boost.Utility]]
[def __boost_version__ [*Boost-1.52.0]]

[def __ctx__ ['context]]
[def __coro__ ['coroutine]]
[def __coro_fn__ ['coroutine-function]]
[def __coros__ ['coroutines]]
[def __not_a_coro__ ['not-a-coroutine]]
[def __signature__ ['Signature]]
[def __segmented_stack__ ['segemented-stack]]
[def __stack_allocator__ ['stack-allocator]]
[def __stack_allocator_concept__ ['stack-allocator concept]]
[def __stack__ ['stack]]
[def __tls__ ['thread-local-storage]]

[def __args__ ['boost::coroutines::coroutine<>::arguments]]
[def __attrs__ ['boost::coroutines::attributes]]
[def __begin__ ['boost::begin()]]
[def __bind__ ['boost::bind()]]
[def __coro_allocator__ ['boost::coroutines::stack_allocator]]
[def __coro_bool__ ['boost::coroutines::coroutine<>::operator bool]]
[def __coro_caller__ ['boost::coroutines::coroutine<>::caller_type]]
[def __coro_get__ ['boost::coroutines::coroutine<>::get()]]
[def __coro_ns__ ['boost::coroutines]]
[def __coro_op__ ['boost::coroutines::coroutine<>::operator()]]
[def __end__ ['boost::end()]]
[def __fcontext__ ['boost::contexts::fcontext_t]]
[def __fetch__ ['inbuf::fetch()]]
[def __forced_unwind__ ['boost::coroutines::detail::forced_unwind]]
[def __getline__ ['std::getline()]]
[def __handle_read__ ['session::handle_read()]]
[def __io_service__ ['boost::asio::io_sevice]]
[def __server__ ['server]]
[def __session__ ['session]]
[def __stack_context__ ['boost::coroutines::stack_context]]
[def __start__ ['session::start()]]
[def __thread__ ['boost::thread]]
[def __tie__ ['boost::tie]]
[def __tuple__ ['boost::tuple<>]]
[def __underflow__ ['stream_buf::underflow()]]

[include overview.qbk]
[include intro.qbk]
[include coroutine.qbk]
[include attributes.qbk]
[include stack.qbk]
[include performance.qbk]
[include acknowledgements.qbk]
