Lines Matching refs:asio
15 #include "asio/detail/config.hpp"
17 #include "asio/detail/mutex.hpp"
18 #include "asio/detail/noncopyable.hpp"
19 #include "asio/io_service.hpp"
21 #include "asio/detail/push_options.hpp"
23 namespace asio {
35 service_registry(asio::io_service& o,
42 ASIO_DECL void notify_fork(asio::io_service::fork_event fork_ev);
67 asio::io_service::service::key& key,
68 const asio::io_service::id& id);
73 static void init_key(asio::io_service::service::key& key,
74 const asio::detail::service_id<Service>& /*id*/);
79 const asio::io_service::service::key& key1,
80 const asio::io_service::service::key& key2);
83 typedef asio::io_service::service*
84 (*factory_type)(asio::io_service&);
88 static asio::io_service::service* create(
89 asio::io_service& owner);
93 asio::io_service::service* service);
100 asio::io_service::service* ptr_;
107 ASIO_DECL asio::io_service::service* do_use_service(
108 const asio::io_service::service::key& key,
114 const asio::io_service::service::key& key,
115 asio::io_service::service* new_service);
119 const asio::io_service::service::key& key) const;
122 mutable asio::detail::mutex mutex_;
125 asio::io_service& owner_;
128 asio::io_service::service* first_service_;
132 } // namespace asio
134 #include "asio/detail/pop_options.hpp"
136 #include "asio/detail/impl/service_registry.hpp"
137 # include "asio/detail/impl/service_registry.ipp"