summaryrefslogtreecommitdiff
path: root/config.h
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2017-09-09 16:25:15 -0400
committerJeffrey Walton <noloader@gmail.com>2017-09-09 16:25:15 -0400
commit263c38d68149102e4b55e4eca5bafba66a217f45 (patch)
tree7d1f76b0491a94f6e4587a5a0cbf51f24b15124f /config.h
parent38de6b0436e9535b3650fa08d99dc202154663a5 (diff)
downloadcryptopp-git-263c38d68149102e4b55e4eca5bafba66a217f45.tar.gz
Avoid pthread gear for IBM XL C/C++ compiler on AIX
Diffstat (limited to 'config.h')
-rw-r--r--config.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/config.h b/config.h
index 2c79923e..41753c3a 100644
--- a/config.h
+++ b/config.h
@@ -724,6 +724,7 @@ NAMESPACE_END
# define WINDOWS_PIPES_AVAILABLE
#endif
+
#if defined(CRYPTOPP_UNIX_AVAILABLE) || defined(CRYPTOPP_DOXYGEN_PROCESSING)
# define NONBLOCKING_RNG_AVAILABLE
# define BLOCKING_RNG_AVAILABLE
@@ -732,7 +733,13 @@ NAMESPACE_END
# define THREADS_AVAILABLE
#endif
-// Cygwin/Newlib requires _XOPEN_SOURCE=700
+// Early IBM XL C on AIX fails to link due to missing pthread gear
+#if defined(_AIX) && defined(__xlC__)
+# undef HAS_PTHREADS
+# undef THREADS_AVAILABLE
+#endif
+
+// Cygwin/Newlib requires _XOPEN_SOURCE=600
#if defined(CRYPTOPP_UNIX_AVAILABLE)
# define UNIX_SIGNALS_AVAILABLE 1
#endif