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

4 5 6 7 8
#cmakedefine ZMQ_USE_CV_IMPL_STL11
#cmakedefine ZMQ_USE_CV_IMPL_WIN32API
#cmakedefine ZMQ_USE_CV_IMPL_PTHREADS
#cmakedefine ZMQ_USE_CV_IMPL_NONE

9 10 11 12 13 14 15 16 17
#cmakedefine ZMQ_IOTHREAD_POLLER_USE_KQUEUE
#cmakedefine ZMQ_IOTHREAD_POLLER_USE_EPOLL
#cmakedefine ZMQ_IOTHREAD_POLLER_USE_EPOLL_CLOEXEC
#cmakedefine ZMQ_IOTHREAD_POLLER_USE_DEVPOLL
#cmakedefine ZMQ_IOTHREAD_POLLER_USE_POLL
#cmakedefine ZMQ_IOTHREAD_POLLER_USE_SELECT

#cmakedefine ZMQ_POLL_BASED_ON_SELECT
#cmakedefine ZMQ_POLL_BASED_ON_POLL
18

19 20
#cmakedefine ZMQ_CACHELINE_SIZE @ZMQ_CACHELINE_SIZE@

21 22
#cmakedefine ZMQ_FORCE_MUTEXES

23
#cmakedefine HAVE_FORK
24 25
#cmakedefine HAVE_CLOCK_GETTIME
#cmakedefine HAVE_GETHRTIME
26
#cmakedefine HAVE_MKDTEMP
27 28
#cmakedefine ZMQ_HAVE_UIO

29 30
#cmakedefine ZMQ_HAVE_NOEXCEPT

31
#cmakedefine ZMQ_HAVE_EVENTFD
32
#cmakedefine ZMQ_HAVE_EVENTFD_CLOEXEC
33
#cmakedefine ZMQ_HAVE_IFADDRS
34
#cmakedefine ZMQ_HAVE_SO_BINDTODEVICE
35

36 37 38
#cmakedefine ZMQ_HAVE_SO_PEERCRED
#cmakedefine ZMQ_HAVE_LOCAL_PEERCRED

39 40
#cmakedefine ZMQ_HAVE_O_CLOEXEC

41 42 43 44 45 46
#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
47 48 49 50
#cmakedefine ZMQ_HAVE_PTHREAD_SETNAME_1
#cmakedefine ZMQ_HAVE_PTHREAD_SETNAME_2
#cmakedefine ZMQ_HAVE_PTHREAD_SETNAME_3
#cmakedefine ZMQ_HAVE_PTHREAD_SET_NAME
51
#cmakedefine HAVE_ACCEPT4
52
#cmakedefine HAVE_STRNLEN
53

54 55 56 57
#cmakedefine ZMQ_USE_BUILTIN_SHA1
#cmakedefine ZMQ_USE_NSS
#cmakedefine ZMQ_HAVE_WS

58 59 60
#cmakedefine ZMQ_HAVE_OPENPGM
#cmakedefine ZMQ_MAKE_VALGRIND_HAPPY

61
#cmakedefine ZMQ_HAVE_CURVE
62
#cmakedefine ZMQ_USE_TWEETNACL
63
#cmakedefine ZMQ_USE_LIBSODIUM
64
#cmakedefine SODIUM_STATIC
65 66 67 68 69

#ifdef _AIX
  #define ZMQ_HAVE_AIX
#endif

70
#if defined __ANDROID__
71 72 73 74 75 76 77
  #define ZMQ_HAVE_ANDROID
#endif

#if defined __CYGWIN__
  #define ZMQ_HAVE_CYGWIN
#endif

Matt Arsenault's avatar
Matt Arsenault committed
78 79 80 81
#if defined __MINGW32__
  #define ZMQ_HAVE_MINGW32
#endif

82
#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
83 84 85
  #define ZMQ_HAVE_FREEBSD
#endif

86 87 88 89 90
#if defined(__DragonFly__)
  #define ZMQ_HAVE_FREEBSD
  #define ZMQ_HAVE_DRAGONFLY
#endif

91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
#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

123
#cmakedefine ZMQ_HAVE_WINDOWS
124
#cmakedefine ZMQ_HAVE_WINDOWS_UWP
125

126
#endif