Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::coroutines Namespace Reference

Namespaces

 detail
 

Classes

struct  asymmetric_coroutine
 
struct  attributes
 
struct  basic_protected_stack_allocator
 
struct  basic_segmented_stack_allocator
 
struct  basic_standard_stack_allocator
 
struct  coroutine
 
class  coroutine_error
 
class  invalid_result
 
class  pull_coroutine
 
class  pull_coroutine< R & >
 
class  pull_coroutine< void >
 
class  push_coroutine
 
class  push_coroutine< Arg & >
 
class  push_coroutine< void >
 
struct  stack_context
 
struct  stack_traits
 
struct  symmetric_coroutine
 

Typedefs

typedef
basic_protected_stack_allocator
< stack_traits
protected_stack_allocator
 
typedef
basic_segmented_stack_allocator
< stack_traits
segmented_stack_allocator
 
typedef standard_stack_allocator stack_allocator
 
typedef
basic_standard_stack_allocator
< stack_traits
standard_stack_allocator
 

Enumerations

enum  flag_unwind_t {
  stack_unwind = 0,
  no_stack_unwind
}
 
enum  flag_fpu_t {
  fpu_preserved = 0,
  fpu_not_preserved
}
 

Functions

template<typename R >
void swap (pull_coroutine< R > &l, pull_coroutine< R > &r) BOOST_NOEXCEPT
 
template<typename Arg >
void swap (push_coroutine< Arg > &l, push_coroutine< Arg > &r) BOOST_NOEXCEPT
 
template<typename R >
pull_coroutine< R >::iterator range_begin (pull_coroutine< R > &c)
 
template<typename R >
pull_coroutine< R >::iterator range_end (pull_coroutine< R > &)
 
template<typename Arg >
push_coroutine< Arg >::iterator range_begin (push_coroutine< Arg > &c)
 
template<typename Arg >
push_coroutine< Arg >::iterator range_end (push_coroutine< Arg > &)
 
template<typename R >
pull_coroutine< R >::iterator begin (pull_coroutine< R > &c)
 
template<typename R >
pull_coroutine< R >::iterator end (pull_coroutine< R > &c)
 
template<typename R >
push_coroutine< R >::iterator begin (push_coroutine< R > &c)
 
template<typename R >
push_coroutine< R >::iterator end (push_coroutine< R > &c)
 
 BOOST_SCOPED_ENUM_DECLARE_BEGIN (coroutine_errc)
 
BOOST_COROUTINES_DECL
system::error_category const & 
coroutine_category () BOOST_NOEXCEPT
 

Typedef Documentation

Enumeration Type Documentation

Enumerator
fpu_preserved 
fpu_not_preserved 
Enumerator
stack_unwind 
no_stack_unwind 

Function Documentation

template<typename R >
pull_coroutine< R >::iterator boost::coroutines::begin ( pull_coroutine< R > &  c)

References begin().

template<typename R >
push_coroutine< R >::iterator boost::coroutines::begin ( push_coroutine< R > &  c)

Referenced by begin().

boost::coroutines::BOOST_SCOPED_ENUM_DECLARE_BEGIN ( coroutine_errc  )
BOOST_COROUTINES_DECL system::error_category const& boost::coroutines::coroutine_category ( )
template<typename R >
pull_coroutine< R >::iterator boost::coroutines::end ( pull_coroutine< R > &  c)

References boost::end.

template<typename R >
push_coroutine< R >::iterator boost::coroutines::end ( push_coroutine< R > &  c)

References boost::end.

template<typename R >
pull_coroutine< R >::iterator boost::coroutines::range_begin ( pull_coroutine< R > &  c)
template<typename Arg >
push_coroutine< Arg >::iterator boost::coroutines::range_begin ( push_coroutine< Arg > &  c)
template<typename R >
pull_coroutine< R >::iterator boost::coroutines::range_end ( pull_coroutine< R > &  )
template<typename Arg >
push_coroutine< Arg >::iterator boost::coroutines::range_end ( push_coroutine< Arg > &  )