summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/base/basictypes.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/base/basictypes.h b/src/base/basictypes.h
index 75b7b5a..baaa806 100644
--- a/src/base/basictypes.h
+++ b/src/base/basictypes.h
@@ -331,8 +331,12 @@ class AssignAttributeStartEnd {
#endif // HAVE___ATTRIBUTE__ and __ELF__ or __MACH__
-#if defined(HAVE___ATTRIBUTE__) && (defined(__i386__) || defined(__x86_64__))
-# define CACHELINE_ALIGNED __attribute__((aligned(64)))
+#if defined(HAVE___ATTRIBUTE__)
+# if (defined(__i386__) || defined(__x86_64__))
+# define CACHELINE_ALIGNED __attribute__((aligned(64)))
+# elif (defined(__PPC__) || defined(__PPC64__))
+# define CACHELINE_ALIGNED __attribute__((aligned(16)))
+# endif
#else
# define CACHELINE_ALIGNED
#endif // defined(HAVE___ATTRIBUTE__) && (__i386__ || __x86_64__)