#include <strand_service.hpp>
Private Types | |
typedef boost::aligned_storage< 128 > | handler_storage_type |
Private Member Functions | |
void | add_ref () |
void | release () |
strand_impl (strand_service &owner) | |
~strand_impl () | |
Private Attributes | |
handler_base * | current_handler_ |
handler_base * | first_waiter_ |
handler_storage_type | handler_storage_ |
handler_base * | last_waiter_ |
asio::detail::mutex | mutex_ |
strand_impl * | next_ |
strand_service & | owner_ |
strand_impl * | prev_ |
boost::detail::atomic_count | ref_count_ |
Friends | |
void | intrusive_ptr_add_ref (strand_impl *p) |
void | intrusive_ptr_release (strand_impl *p) |
class | invoke_current_handler |
class | post_next_waiter_on_exit |
class | strand_service |
Definition at line 49 of file strand_service.hpp.
typedef boost::aligned_storage<128> asio::detail::strand_service::strand_impl::handler_storage_type [private] |
Definition at line 133 of file strand_service.hpp.
asio::detail::strand_service::strand_impl::strand_impl | ( | strand_service & | owner | ) | [inline, private] |
Definition at line 73 of file strand_service.hpp.
asio::detail::strand_service::strand_impl::~strand_impl | ( | ) | [inline, private] |
Definition at line 89 of file strand_service.hpp.
void asio::detail::strand_service::strand_impl::add_ref | ( | ) | [inline, private] |
Definition at line 56 of file strand_service.hpp.
void asio::detail::strand_service::strand_impl::release | ( | ) | [inline, private] |
Definition at line 61 of file strand_service.hpp.
void intrusive_ptr_add_ref | ( | strand_impl * | p | ) | [friend] |
Definition at line 148 of file strand_service.hpp.
void intrusive_ptr_release | ( | strand_impl * | p | ) | [friend] |
Definition at line 153 of file strand_service.hpp.
friend class invoke_current_handler [friend] |
Definition at line 71 of file strand_service.hpp.
friend class post_next_waiter_on_exit [friend] |
Definition at line 70 of file strand_service.hpp.
friend class strand_service [friend] |
Definition at line 69 of file strand_service.hpp.
Definition at line 124 of file strand_service.hpp.
Definition at line 127 of file strand_service.hpp.
Definition at line 137 of file strand_service.hpp.
Definition at line 130 of file strand_service.hpp.
Definition at line 117 of file strand_service.hpp.
Definition at line 141 of file strand_service.hpp.
Definition at line 120 of file strand_service.hpp.
Definition at line 142 of file strand_service.hpp.
boost::detail::atomic_count asio::detail::strand_service::strand_impl::ref_count_ [private] |
Definition at line 145 of file strand_service.hpp.