Public Types | Public Member Functions | Public Attributes | Friends | List of all members
util::fibers_ext::detail::yield_completion Struct Reference

Public Types

enum  state_t { init, waiting, complete }
 
typedef fbs::detail::spinlock mutex_t
 
typedef std::unique_lock< mutex_t > lock_t
 
typedef boost::intrusive_ptr< yield_completionptr_t
 

Public Member Functions

void wait ()
 

Public Attributes

std::atomic< std::size_t > use_count_ {0}
 
mutex_t mtx_ {}
 
state_t state_ {init}
 

Friends

void intrusive_ptr_add_ref (yield_completion *yc) noexcept
 
void intrusive_ptr_release (yield_completion *yc) noexcept
 

Detailed Description

Definition at line 29 of file yield.hpp.


The documentation for this struct was generated from the following file: