11 #ifndef ASIO_DETAIL_SIGNAL_SET_SERVICE_HPP 12 #define ASIO_DETAIL_SIGNAL_SET_SERVICE_HPP 14 #if defined(_MSC_VER) && (_MSC_VER >= 1200) 16 #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 31 #if !defined(ASIO_WINDOWS) && !defined(__CYGWIN__) 33 #endif // !defined(ASIO_WINDOWS) && !defined(__CYGWIN__) 40 #if defined(NSIG) && (NSIG > 0) 79 std::size_t undelivered_;
146 template <
typename Handler>
151 typename op::ptr p = { asio::detail::addressof(handler),
153 sizeof(op), handler), 0 };
154 p.p =
new (p.v) op(handler);
158 start_wait_op(impl, p.p);
173 ASIO_DECL static void open_descriptors();
176 ASIO_DECL static void close_descriptors();
184 #if !defined(ASIO_WINDOWS) \ 185 && !defined(ASIO_WINDOWS_RUNTIME) \ 186 && !defined(__CYGWIN__) 194 reactor::per_descriptor_data reactor_data_;
195 #endif // !defined(ASIO_WINDOWS) 212 #if defined(ASIO_HEADER_ONLY) 214 #endif // defined(ASIO_HEADER_ONLY) 216 #endif // ASIO_DETAIL_SIGNAL_SET_SERVICE_HPP signal_state * get_signal_state()
Provides core I/O functionality.
ASIO_DECL void shutdown_service()
static ASIO_DECL void deliver_signal(int signal_number)
ASIO_DECL asio::error_code add(implementation_type &impl, int signal_number, asio::error_code &ec)
class task_io_service io_service_impl
friend class signal_set_service
void add_service(io_service &ios, Service *svc)
class select_reactor reactor
fork_event
Fork-related event notifications.
ASIO_DECL void destroy(implementation_type &impl)
Class to represent an error code value.
ASIO_DECL ~signal_set_service()
ASIO_DECL void fork_service(asio::io_service::fork_event fork_ev)
ASIO_DECL asio::error_code clear(implementation_type &impl, asio::error_code &ec)
void async_wait(implementation_type &impl, Handler &handler)
void * allocate(std::size_t s, Handler &h)
void asio_signal_handler(int signal_number)
ASIO_DECL asio::error_code cancel(implementation_type &impl, asio::error_code &ec)
#define ASIO_HANDLER_CREATION(args)
ASIO_DECL void construct(implementation_type &impl)