platform.hpp.in 2.05 KB
Newer Older
1 2 3
#ifndef __ZMQ_PLATFORM_HPP_INCLUDED__
#define __ZMQ_PLATFORM_HPP_INCLUDED__

4 5
#cmakedefine ZMQ_USE_KQUEUE
#cmakedefine ZMQ_USE_EPOLL
6
#cmakedefine ZMQ_USE_EPOLL_CLOEXEC
7 8 9
#cmakedefine ZMQ_USE_DEVPOLL
#cmakedefine ZMQ_USE_POLL
#cmakedefine ZMQ_USE_SELECT
10 11 12

#cmakedefine ZMQ_FORCE_MUTEXES

13
#cmakedefine HAVE_FORK
14 15
#cmakedefine HAVE_CLOCK_GETTIME
#cmakedefine HAVE_GETHRTIME
16
#cmakedefine HAVE_MKDTEMP
17 18 19
#cmakedefine ZMQ_HAVE_UIO

#cmakedefine ZMQ_HAVE_EVENTFD
20
#cmakedefine ZMQ_HAVE_EVENTFD_CLOEXEC
21
#cmakedefine ZMQ_HAVE_IFADDRS
22
#cmakedefine ZMQ_HAVE_SO_BINDTODEVICE
23

24 25 26
#cmakedefine ZMQ_HAVE_SO_PEERCRED
#cmakedefine ZMQ_HAVE_LOCAL_PEERCRED

27 28
#cmakedefine ZMQ_HAVE_O_CLOEXEC

29 30 31 32 33 34
#cmakedefine ZMQ_HAVE_SOCK_CLOEXEC
#cmakedefine ZMQ_HAVE_SO_KEEPALIVE
#cmakedefine ZMQ_HAVE_TCP_KEEPCNT
#cmakedefine ZMQ_HAVE_TCP_KEEPIDLE
#cmakedefine ZMQ_HAVE_TCP_KEEPINTVL
#cmakedefine ZMQ_HAVE_TCP_KEEPALIVE
35 36 37 38
#cmakedefine ZMQ_HAVE_PTHREAD_SETNAME_1
#cmakedefine ZMQ_HAVE_PTHREAD_SETNAME_2
#cmakedefine ZMQ_HAVE_PTHREAD_SETNAME_3
#cmakedefine ZMQ_HAVE_PTHREAD_SET_NAME
39
#cmakedefine HAVE_ACCEPT4
40 41 42 43

#cmakedefine ZMQ_HAVE_OPENPGM
#cmakedefine ZMQ_MAKE_VALGRIND_HAPPY

44
#cmakedefine ZMQ_HAVE_CURVE
45
#cmakedefine ZMQ_USE_TWEETNACL
46
#cmakedefine ZMQ_USE_LIBSODIUM
47
#cmakedefine SODIUM_STATIC
48 49 50 51 52 53 54 55 56 57 58 59 60

#ifdef _AIX
  #define ZMQ_HAVE_AIX
#endif

#if defined ANDROID
  #define ZMQ_HAVE_ANDROID
#endif

#if defined __CYGWIN__
  #define ZMQ_HAVE_CYGWIN
#endif

Matt Arsenault's avatar
Matt Arsenault committed
61 62 63 64
#if defined __MINGW32__
  #define ZMQ_HAVE_MINGW32
#endif

65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
#if defined(__FreeBSD__) || defined(__DragonFly__) || defined(__FreeBSD_kernel__)
  #define ZMQ_HAVE_FREEBSD
#endif

#if defined __hpux
  #define ZMQ_HAVE_HPUX
#endif

#if defined __linux__
  #define ZMQ_HAVE_LINUX
#endif

#if defined __NetBSD__
  #define ZMQ_HAVE_NETBSD
#endif

#if defined __OpenBSD__
  #define ZMQ_HAVE_OPENBSD
#endif

#if defined __VMS
  #define ZMQ_HAVE_OPENVMS
#endif

#if defined __APPLE__
  #define ZMQ_HAVE_OSX
#endif

#if defined __QNXNTO__
  #define ZMQ_HAVE_QNXNTO
#endif

#if defined(sun) || defined(__sun)
  #define ZMQ_HAVE_SOLARIS
#endif

101
#cmakedefine ZMQ_HAVE_WINDOWS
102
#cmakedefine ZMQ_HAVE_WINDOWS_UWP
103

104
#endif