Skip to content

Commit f041ed8

Browse files
committed
Ring Buffer: Try improving cache line size detection.
1 parent b68b666 commit f041ed8

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

extras/c89atomic_ring_buffer.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,13 @@
99
#endif
1010

1111
#ifndef C89ATOMIC_RING_BUFFER_CACHE_LINE_SIZE
12-
#define C89ATOMIC_RING_BUFFER_CACHE_LINE_SIZE 64
12+
#if defined(__powerpc64__) || defined(__ppc64__) || defined(_ARCH_PPC64)
13+
#define C89ATOMIC_RING_BUFFER_CACHE_LINE_SIZE 128
14+
#elif defined(__APPLE__) && (defined(__aarch64__) || defined(__arm64__)) && defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED)
15+
#define C89ATOMIC_RING_BUFFER_CACHE_LINE_SIZE 128
16+
#else
17+
#define C89ATOMIC_RING_BUFFER_CACHE_LINE_SIZE 64
18+
#endif
1319
#endif
1420

1521
/*

0 commit comments

Comments
 (0)