From f3163075e5685e537ddaff1e2b908bb289c272df Mon Sep 17 00:00:00 2001 From: t0x1c <536610+t0x1c@users.noreply.github.com> Date: Fri, 28 Aug 2026 18:14:24 +0300 Subject: [PATCH 1/2] cache line fix for PPC64 arch --- readerwritercircularbuffer.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/readerwritercircularbuffer.h b/readerwritercircularbuffer.h index 072b544..603b89d 100644 --- a/readerwritercircularbuffer.h +++ b/readerwritercircularbuffer.h @@ -19,7 +19,11 @@ #include "atomicops.h" #ifndef MOODYCAMEL_CACHE_LINE_SIZE -#define MOODYCAMEL_CACHE_LINE_SIZE 64 +#if defined(__powerpc__) || defined(__powerpc64__) || defined(__ppc64__) || defined (__PPC64__) || defined(_ARCH_PPC64) || defined(_M_PPC) + #define MOODYCAMEL_CACHE_LINE_SIZE 128 +#else + #define MOODYCAMEL_CACHE_LINE_SIZE 64 +#endif #endif namespace moodycamel { From 041c14261219fa3314627ed6454c4e48897aa810 Mon Sep 17 00:00:00 2001 From: t0x1c <536610+t0x1c@users.noreply.github.com> Date: Fri, 28 Aug 2026 18:15:10 +0300 Subject: [PATCH 2/2] cache line fix for PPC64 arch --- readerwriterqueue.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/readerwriterqueue.h b/readerwriterqueue.h index 78c8e43..8a3bb5c 100644 --- a/readerwriterqueue.h +++ b/readerwriterqueue.h @@ -33,7 +33,11 @@ // Using the queue exclusively from one thread is fine, though a bit silly. #ifndef MOODYCAMEL_CACHE_LINE_SIZE -#define MOODYCAMEL_CACHE_LINE_SIZE 64 +#if defined(__powerpc__) || defined(__powerpc64__) || defined(__ppc64__) || defined (__PPC64__) || defined(_ARCH_PPC64) || defined(_M_PPC) + #define MOODYCAMEL_CACHE_LINE_SIZE 128 +#else + #define MOODYCAMEL_CACHE_LINE_SIZE 64 +#endif #endif #ifndef MOODYCAMEL_EXCEPTIONS_ENABLED