#include <strand_service.hpp>
Private Types | |
| typedef boost::aligned_storage< 64 > | handler_storage_type |
Private Member Functions | |
| void | add_ref () |
| void | release () |
| strand_impl (strand_service &owner) | |
| ~strand_impl () | |
Private Attributes | |
| asio::detail::mutex | mutex_ |
| strand_service & | owner_ |
| handler_base * | current_handler_ |
| handler_base * | first_waiter_ |
| handler_base * | last_waiter_ |
| handler_storage_type | handler_storage_ |
| strand_impl * | next_ |
| strand_impl * | prev_ |
| size_t | ref_count_ |
Friends | |
| class | strand_service |
| class | post_next_waiter_on_exit |
| class | invoke_current_handler |
| void | intrusive_ptr_add_ref (strand_impl *p) |
| void | intrusive_ptr_release (strand_impl *p) |
Definition at line 48 of file strand_service.hpp.
typedef boost::aligned_storage<64> asio::detail::strand_service::strand_impl::handler_storage_type [private] |
Definition at line 138 of file strand_service.hpp.
| asio::detail::strand_service::strand_impl::strand_impl | ( | strand_service & | owner | ) | [inline, private] |
Definition at line 78 of file strand_service.hpp.
References asio::detail::strand_service::impl_list_, asio::detail::strand_service::mutex_, next_, owner_, and prev_.
| asio::detail::strand_service::strand_impl::~strand_impl | ( | ) | [inline, private] |
Definition at line 94 of file strand_service.hpp.
References current_handler_, asio::detail::strand_service::handler_base::destroy(), first_waiter_, asio::detail::strand_service::impl_list_, asio::detail::strand_service::mutex_, asio::detail::strand_service::handler_base::next_, next_, owner_, prev_, and asio::detail::scoped_lock< Mutex >::unlock().
| void asio::detail::strand_service::strand_impl::add_ref | ( | ) | [inline, private] |
| void asio::detail::strand_service::strand_impl::release | ( | ) | [inline, private] |
Definition at line 61 of file strand_service.hpp.
References mutex_, ref_count_, and asio::detail::scoped_lock< Mutex >::unlock().
friend class strand_service [friend] |
Definition at line 74 of file strand_service.hpp.
friend class post_next_waiter_on_exit [friend] |
Definition at line 75 of file strand_service.hpp.
friend class invoke_current_handler [friend] |
Definition at line 76 of file strand_service.hpp.
| void intrusive_ptr_add_ref | ( | strand_impl * | p | ) | [friend] |
Definition at line 153 of file strand_service.hpp.
| void intrusive_ptr_release | ( | strand_impl * | p | ) | [friend] |
Definition at line 158 of file strand_service.hpp.
Definition at line 129 of file strand_service.hpp.
Referenced by asio::detail::strand_service::shutdown_service(), and ~strand_impl().
Definition at line 132 of file strand_service.hpp.
Referenced by asio::detail::strand_service::shutdown_service(), and ~strand_impl().
Definition at line 135 of file strand_service.hpp.
Referenced by asio::detail::strand_service::shutdown_service().
Definition at line 142 of file strand_service.hpp.
Definition at line 146 of file strand_service.hpp.
Referenced by asio::detail::strand_service::shutdown_service(), strand_impl(), and ~strand_impl().
size_t asio::detail::strand_service::strand_impl::ref_count_ [private] |
1.5.6