summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/cpuid.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/cpuid.c b/src/cpuid.c
index 5b4b405..46ece7d 100644
--- a/src/cpuid.c
+++ b/src/cpuid.c
@@ -24,8 +24,21 @@
#include "Python.h"
#include <stdint.h>
#include "config.h"
+
#ifdef HAVE_CPUID_H
#include <cpuid.h>
+
+/* it's bit_AES with gcc */
+#ifndef bit_AES
+/* but some versions of clang provide bit_AESNI instead */
+#ifdef bit_AESNI
+#define bit_AES bit_AESNI
+/* and others do not provide any define at all */
+#else
+#define bit_AES 0x02000000
+#endif
+#endif
+
#endif
#include "pycrypto_compat.h"