/usr/include/boost/coroutine2/detail
NameSizeModeActions
config.hpp8860644editdlrm
coroutine.hpp11820644editdlrm
create_control_block.ipp20750644editdlrm
decay_copy.hpp7580644editdlrm
disable_overload.hpp8300644editdlrm
pull_control_block_cc.hpp37820644editdlrm
pull_control_block_cc.ipp148340644editdlrm
pull_coroutine.hpp71280644editdlrm
pull_coroutine.ipp52370644editdlrm
push_control_block_cc.hpp30600644editdlrm
push_control_block_cc.ipp140470644editdlrm
push_coroutine.hpp60930644editdlrm
push_coroutine.ipp46990644editdlrm
state.hpp17690644editdlrm
wrap.hpp16240644editdlrm
Edit: /usr/include/boost/coroutine2/detail/push_control_block_cc.hpp (3060B)
// Copyright Oliver Kowalke 2014. // 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_COROUTINES2_DETAIL_PUSH_CONTROL_BLOCK_HPP #define BOOST_COROUTINES2_DETAIL_PUSH_CONTROL_BLOCK_HPP #include #include #include #include #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_PREFIX #endif namespace boost { namespace coroutines2 { namespace detail { template< typename T > struct push_coroutine< T >::control_block { boost::context::fiber c; typename pull_coroutine< T >::control_block * other; state_t state; std::exception_ptr except; static void destroy( control_block * cb) noexcept; template< typename StackAllocator, typename Fn > control_block( context::preallocated, StackAllocator &&, Fn &&); control_block( typename pull_coroutine< T >::control_block *, boost::context::fiber &) noexcept; control_block( control_block &) = delete; control_block & operator=( control_block &) = delete; void deallocate() noexcept; void resume( T const&); void resume( T &&); bool valid() const noexcept; }; template< typename T > struct push_coroutine< T & >::control_block { boost::context::fiber c; typename pull_coroutine< T & >::control_block * other; state_t state; std::exception_ptr except; static void destroy( control_block * cb) noexcept; template< typename StackAllocator, typename Fn > control_block( context::preallocated, StackAllocator &&, Fn &&); control_block( typename pull_coroutine< T & >::control_block *, boost::context::fiber &) noexcept; control_block( control_block &) = delete; control_block & operator=( control_block &) = delete; void deallocate() noexcept; void resume( T &); bool valid() const noexcept; }; struct push_coroutine< void >::control_block { boost::context::fiber c; pull_coroutine< void >::control_block * other; state_t state; std::exception_ptr except; static void destroy( control_block * cb) noexcept; template< typename StackAllocator, typename Fn > control_block( context::preallocated, StackAllocator &&, Fn &&); control_block( pull_coroutine< void >::control_block *, boost::context::fiber &) noexcept; control_block( control_block &) = delete; control_block & operator=( control_block &) = delete; void deallocate() noexcept; void resume(); bool valid() const noexcept; }; }}} #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif #endif // BOOST_COROUTINES2_DETAIL_PUSH_CONTROL_BLOCK_HPP