3 #ifndef __ZMQ_KQUEUE_HPP_INCLUDED__
4 #define __ZMQ_KQUEUE_HPP_INCLUDED__
8 #if defined ZMQ_IOTHREAD_POLLER_USE_KQUEUE
25 class kqueue_t
ZMQ_FINAL :
public worker_poller_base_t
28 typedef void *handle_t;
30 kqueue_t (
const thread_ctx_t &ctx_);
34 handle_t add_fd (
fd_t fd_,
zmq::i_poll_events *events_);
35 void rm_fd (handle_t handle_);
36 void set_pollin (handle_t handle_);
37 void reset_pollin (handle_t handle_);
38 void set_pollout (handle_t handle_);
39 void reset_pollout (handle_t handle_);
42 static
int max_fds ();
52 void kevent_add (
fd_t fd_,
short filter_,
void *udata_);
55 void kevent_delete (
fd_t fd_,
short filter_);
66 typedef std::vector<poll_entry_t *> retired_t;
77 typedef kqueue_t poller_t;