diff options
-rw-r--r-- | src/base/basictypes.h | 8 |
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__) |