summaryrefslogtreecommitdiff
path: root/c
diff options
context:
space:
mode:
authorLawrence D'Anna <lawrence_danna@apple.com>2020-07-09 18:39:23 -0700
committerLawrence D'Anna <lawrence_danna@apple.com>2020-07-09 18:39:23 -0700
commit6e2ce7bdd4741ed2df55ad5c7480a8ef0224f815 (patch)
tree76abfcbac3efe19615aa8d7197fcf7e411a44e0d /c
parent6684336eafc9aafebbccb8f48c3b82cc913b3aa8 (diff)
downloadcffi-6e2ce7bdd4741ed2df55ad5c7480a8ef0224f815.tar.gz
on darwin, arm64 bitfields act like x86_64
Diffstat (limited to 'c')
-rw-r--r--c/_cffi_backend.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/c/_cffi_backend.c b/c/_cffi_backend.c
index 6a8bccb..5c5fe45 100644
--- a/c/_cffi_backend.c
+++ b/c/_cffi_backend.c
@@ -5022,7 +5022,9 @@ static int complete_sflags(int sflags)
#ifdef MS_WIN32
sflags |= SF_MSVC_BITFIELDS;
#else
-# if defined(__arm__) || defined(__aarch64__)
+# if defined(__APPLE__) && defined(__arm64__)
+ sflags |= SF_GCC_X86_BITFIELDS;
+# elif defined(__arm__) || defined(__aarch64__)
sflags |= SF_GCC_ARM_BITFIELDS;
# else
sflags |= SF_GCC_X86_BITFIELDS;