summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2022-02-07 16:22:24 +0100
committerGitHub <noreply@github.com>2022-02-07 16:22:24 +0100
commitf20ca766fe404a20daea29230f161a0eb71bb489 (patch)
tree0c3f278f2eea61527975686294f9be16daedda30
parent7d8b69e1d1f125454d8cec81ff0dee72f2bef957 (diff)
downloadcpython-git-f20ca766fe404a20daea29230f161a0eb71bb489.tar.gz
bpo-46670: Fix #ifdef in sha3module.c (GH-31180)
* Test if HAVE_ALIGNED_REQUIRED is defined, not its value. * Define explicitly NOT_PYTHON macro to 0. Fix "gcc -Wundef" warnings.
-rw-r--r--Modules/_sha3/sha3module.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/Modules/_sha3/sha3module.c b/Modules/_sha3/sha3module.c
index bfa96616df..bffd177c0e 100644
--- a/Modules/_sha3/sha3module.c
+++ b/Modules/_sha3/sha3module.c
@@ -57,6 +57,8 @@
typedef uint64_t UINT64;
typedef unsigned char UINT8;
#endif
+// kcp/KeccakP-1600-opt64.c doesn't need to define UINT8
+#define NOT_PYTHON 0
/* replacement for brg_endian.h */
#define IS_LITTLE_ENDIAN 1234
@@ -69,7 +71,7 @@
#endif
/* Prevent bus errors on platforms requiring aligned accesses such ARM. */
-#if HAVE_ALIGNED_REQUIRED && !defined(NO_MISALIGNED_ACCESSES)
+#if defined(HAVE_ALIGNED_REQUIRED) && !defined(NO_MISALIGNED_ACCESSES)
#define NO_MISALIGNED_ACCESSES
#endif