platform.hpp.in 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. #ifndef __ZMQ_PLATFORM_HPP_INCLUDED__
  2. #define __ZMQ_PLATFORM_HPP_INCLUDED__
  3. #cmakedefine ZMQ_USE_CV_IMPL_STL11
  4. #cmakedefine ZMQ_USE_CV_IMPL_WIN32API
  5. #cmakedefine ZMQ_USE_CV_IMPL_PTHREADS
  6. #cmakedefine ZMQ_USE_CV_IMPL_NONE
  7. #cmakedefine ZMQ_IOTHREAD_POLLER_USE_KQUEUE
  8. #cmakedefine ZMQ_IOTHREAD_POLLER_USE_EPOLL
  9. #cmakedefine ZMQ_IOTHREAD_POLLER_USE_EPOLL_CLOEXEC
  10. #cmakedefine ZMQ_IOTHREAD_POLLER_USE_DEVPOLL
  11. #cmakedefine ZMQ_IOTHREAD_POLLER_USE_POLL
  12. #cmakedefine ZMQ_IOTHREAD_POLLER_USE_SELECT
  13. #cmakedefine ZMQ_POLL_BASED_ON_SELECT
  14. #cmakedefine ZMQ_POLL_BASED_ON_POLL
  15. #cmakedefine ZMQ_CACHELINE_SIZE @ZMQ_CACHELINE_SIZE@
  16. #cmakedefine ZMQ_FORCE_MUTEXES
  17. #cmakedefine HAVE_FORK
  18. #cmakedefine HAVE_CLOCK_GETTIME
  19. #cmakedefine HAVE_GETHRTIME
  20. #cmakedefine HAVE_MKDTEMP
  21. #cmakedefine ZMQ_HAVE_UIO
  22. #cmakedefine ZMQ_HAVE_NOEXCEPT
  23. #cmakedefine ZMQ_HAVE_EVENTFD
  24. #cmakedefine ZMQ_HAVE_EVENTFD_CLOEXEC
  25. #cmakedefine ZMQ_HAVE_IFADDRS
  26. #cmakedefine ZMQ_HAVE_SO_BINDTODEVICE
  27. #cmakedefine ZMQ_HAVE_SO_PEERCRED
  28. #cmakedefine ZMQ_HAVE_LOCAL_PEERCRED
  29. #cmakedefine ZMQ_HAVE_O_CLOEXEC
  30. #cmakedefine ZMQ_HAVE_SOCK_CLOEXEC
  31. #cmakedefine ZMQ_HAVE_SO_KEEPALIVE
  32. #cmakedefine ZMQ_HAVE_TCP_KEEPCNT
  33. #cmakedefine ZMQ_HAVE_TCP_KEEPIDLE
  34. #cmakedefine ZMQ_HAVE_TCP_KEEPINTVL
  35. #cmakedefine ZMQ_HAVE_TCP_KEEPALIVE
  36. #cmakedefine ZMQ_HAVE_PTHREAD_SETNAME_1
  37. #cmakedefine ZMQ_HAVE_PTHREAD_SETNAME_2
  38. #cmakedefine ZMQ_HAVE_PTHREAD_SETNAME_3
  39. #cmakedefine ZMQ_HAVE_PTHREAD_SET_NAME
  40. #cmakedefine ZMQ_HAVE_PTHREAD_SET_AFFINITY
  41. #cmakedefine HAVE_ACCEPT4
  42. #cmakedefine HAVE_STRNLEN
  43. #cmakedefine ZMQ_HAVE_STRLCPY
  44. #cmakedefine ZMQ_HAVE_LIBBSD
  45. #cmakedefine ZMQ_HAVE_IPC
  46. #cmakedefine ZMQ_USE_BUILTIN_SHA1
  47. #cmakedefine ZMQ_USE_NSS
  48. #cmakedefine ZMQ_HAVE_WS
  49. #cmakedefine ZMQ_HAVE_WSS
  50. #cmakedefine ZMQ_HAVE_TIPC
  51. #cmakedefine ZMQ_HAVE_OPENPGM
  52. #cmakedefine ZMQ_HAVE_NORM
  53. #cmakedefine ZMQ_MAKE_VALGRIND_HAPPY
  54. #cmakedefine ZMQ_BUILD_DRAFT_API
  55. #cmakedefine ZMQ_HAVE_CURVE
  56. #cmakedefine ZMQ_USE_TWEETNACL
  57. #cmakedefine ZMQ_USE_LIBSODIUM
  58. #cmakedefine SODIUM_STATIC
  59. #cmakedefine ZMQ_USE_GNUTLS
  60. #cmakedefine ZMQ_USE_RADIX_TREE
  61. #ifdef _AIX
  62. #define ZMQ_HAVE_AIX
  63. #endif
  64. #if defined __ANDROID__
  65. #define ZMQ_HAVE_ANDROID
  66. #endif
  67. #if defined __CYGWIN__
  68. #define ZMQ_HAVE_CYGWIN
  69. #endif
  70. #if defined __MINGW32__
  71. #define ZMQ_HAVE_MINGW32
  72. #endif
  73. #if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
  74. #define ZMQ_HAVE_FREEBSD
  75. #endif
  76. #if defined(__DragonFly__)
  77. #define ZMQ_HAVE_FREEBSD
  78. #define ZMQ_HAVE_DRAGONFLY
  79. #endif
  80. #if defined __hpux
  81. #define ZMQ_HAVE_HPUX
  82. #endif
  83. #if defined __linux__
  84. #define ZMQ_HAVE_LINUX
  85. #endif
  86. #if defined __NetBSD__
  87. #define ZMQ_HAVE_NETBSD
  88. #endif
  89. #if defined __OpenBSD__
  90. #define ZMQ_HAVE_OPENBSD
  91. #endif
  92. // TODO better move OS-specific defines to the automake files, and check for availability of IPC with an explicit test there
  93. #if defined __VMS
  94. #define ZMQ_HAVE_OPENVMS
  95. #undef ZMQ_HAVE_IPC
  96. #endif
  97. #if defined __APPLE__
  98. #define ZMQ_HAVE_OSX
  99. #endif
  100. #if defined __QNXNTO__
  101. #define ZMQ_HAVE_QNXNTO
  102. #endif
  103. #if defined(sun) || defined(__sun)
  104. #define ZMQ_HAVE_SOLARIS
  105. #endif
  106. #cmakedefine ZMQ_HAVE_WINDOWS
  107. #cmakedefine ZMQ_HAVE_WINDOWS_UWP
  108. #endif