3 #ifndef __ZMQ_DEVPOLL_HPP_INCLUDED__
4 #define __ZMQ_DEVPOLL_HPP_INCLUDED__
8 #if defined ZMQ_IOTHREAD_POLLER_USE_DEVPOLL
23 class devpoll_t
ZMQ_FINAL :
public worker_poller_base_t
26 typedef fd_t handle_t;
28 devpoll_t (
const thread_ctx_t &ctx_);
32 handle_t add_fd (
fd_t fd_,
zmq::i_poll_events *events_);
33 void rm_fd (handle_t handle_);
34 void set_pollin (handle_t handle_);
35 void reset_pollin (handle_t handle_);
36 void set_pollout (handle_t handle_);
37 void reset_pollout (handle_t handle_);
40 static
int max_fds ();
57 typedef std::vector<fd_entry_t> fd_table_t;
60 typedef std::vector<fd_t> pending_list_t;
61 pending_list_t pending_list;
64 void devpoll_ctl (
fd_t fd_,
short events_);
69 typedef devpoll_t poller_t;