3 #ifndef __ZMQ_POLLSET_HPP_INCLUDED__
4 #define __ZMQ_POLLSET_HPP_INCLUDED__
8 #if defined ZMQ_IOTHREAD_POLLER_USE_POLLSET
11 #include <sys/pollset.h>
26 class pollset_t
ZMQ_FINAL :
public poller_base_t
29 typedef void *handle_t;
31 pollset_t (
const thread_ctx_t &ctx_);
35 handle_t add_fd (
fd_t fd_,
zmq::i_poll_events *events_);
36 void rm_fd (handle_t handle_);
37 void set_pollin (handle_t handle_);
38 void reset_pollin (handle_t handle_);
39 void set_pollout (handle_t handle_);
40 void reset_pollout (handle_t handle_);
44 static
int max_fds ();
48 static
void worker_routine (
void *arg_);
54 const thread_ctx_t &ctx;
57 ::pollset_t pollset_fd;
68 typedef std::vector<poll_entry_t *> retired_t;
72 typedef std::vector<poll_entry_t *> fd_table_t;
84 typedef pollset_t poller_t;