poller.hpp
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MPL-2.0 */
2 
3 #ifndef __ZMQ_POLLER_HPP_INCLUDED__
4 #define __ZMQ_POLLER_HPP_INCLUDED__
5 
6 #if defined ZMQ_IOTHREAD_POLLER_USE_KQUEUE \
7  + defined ZMQ_IOTHREAD_POLLER_USE_EPOLL \
8  + defined ZMQ_IOTHREAD_POLLER_USE_DEVPOLL \
9  + defined ZMQ_IOTHREAD_POLLER_USE_POLLSET \
10  + defined ZMQ_IOTHREAD_POLLER_USE_POLL \
11  + defined ZMQ_IOTHREAD_POLLER_USE_SELECT \
12  > 1
13 #error More than one of the ZMQ_IOTHREAD_POLLER_USE_* macros defined
14 #endif
15 
16 #if defined ZMQ_IOTHREAD_POLLER_USE_KQUEUE
17 #include "kqueue.hpp"
18 #elif defined ZMQ_IOTHREAD_POLLER_USE_EPOLL
19 #include "epoll.hpp"
20 #elif defined ZMQ_IOTHREAD_POLLER_USE_DEVPOLL
21 #include "devpoll.hpp"
22 #elif defined ZMQ_IOTHREAD_POLLER_USE_POLLSET
23 #include "pollset.hpp"
24 #elif defined ZMQ_IOTHREAD_POLLER_USE_POLL
25 #include "poll.hpp"
26 #elif defined ZMQ_IOTHREAD_POLLER_USE_SELECT
27 #include "select.hpp"
28 #elif defined ZMQ_HAVE_GNU
29 #define ZMQ_IOTHREAD_POLLER_USE_POLL
30 #include "poll.hpp"
31 #else
32 #error None of the ZMQ_IOTHREAD_POLLER_USE_* macros defined
33 #endif
34 
35 #if (defined ZMQ_POLL_BASED_ON_SELECT + defined ZMQ_POLL_BASED_ON_POLL) > 1
36 #error More than one of the ZMQ_POLL_BASED_ON_* macros defined
37 #elif (defined ZMQ_POLL_BASED_ON_SELECT + defined ZMQ_POLL_BASED_ON_POLL) == 0
38 #error None of the ZMQ_POLL_BASED_ON_* macros defined
39 #endif
40 
41 #endif
select.hpp
pollset.hpp
devpoll.hpp
epoll.hpp
poll.hpp
kqueue.hpp


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:57