summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/src/include/hardware.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/wiredtiger/src/include/hardware.h')
-rw-r--r--src/third_party/wiredtiger/src/include/hardware.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/third_party/wiredtiger/src/include/hardware.h b/src/third_party/wiredtiger/src/include/hardware.h
index 93ed8a868b6..0e52818ae05 100644
--- a/src/third_party/wiredtiger/src/include/hardware.h
+++ b/src/third_party/wiredtiger/src/include/hardware.h
@@ -45,7 +45,16 @@
&(p)->flags_atomic, __orig, __orig & ~(uint8_t)(mask))); \
} while (0)
-#define WT_CACHE_LINE_ALIGNMENT 64 /* Cache line alignment */
+/*
+ * Cache line alignment.
+ */
+#if defined(__PPC64__) || defined(PPC64)
+#define WT_CACHE_LINE_ALIGNMENT 128
+#elif defined(__s390x__)
+#define WT_CACHE_LINE_ALIGNMENT 256
+#else
+#define WT_CACHE_LINE_ALIGNMENT 64
+#endif
#define WT_CACHE_LINE_ALIGNMENT_VERIFY(session, a) \
WT_ASSERT(session, \
WT_PTRDIFF(&(a)[1], &(a)[0]) >= WT_CACHE_LINE_ALIGNMENT && \