30 #ifndef __ZMQ_DEVPOLL_HPP_INCLUDED__ 31 #define __ZMQ_DEVPOLL_HPP_INCLUDED__ 35 #if defined ZMQ_USE_DEVPOLL 51 class devpoll_t :
public poller_base_t
55 typedef fd_t handle_t;
57 devpoll_t (
const ctx_t &ctx_);
62 void rm_fd (handle_t handle_);
63 void set_pollin (handle_t handle_);
64 void reset_pollin (handle_t handle_);
65 void set_pollout (handle_t handle_);
66 void reset_pollout (handle_t handle_);
70 static int max_fds ();
75 static void worker_routine (
void *arg_);
94 typedef std::vector <fd_entry_t> fd_table_t;
97 typedef std::vector <fd_t> pending_list_t;
98 pending_list_t pending_list;
101 void devpoll_ctl (
fd_t fd_,
short events_);
109 devpoll_t (
const devpoll_t&);
110 const devpoll_t &operator = (
const devpoll_t&);
113 typedef devpoll_t poller_t;
static void worker(void *s)