summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchappedm@gmail.com <chappedm@gmail.com@6b5cf1ce-ec42-a296-1ba9-69fdba395a50>2012-09-18 01:18:15 +0000
committerchappedm@gmail.com <chappedm@gmail.com@6b5cf1ce-ec42-a296-1ba9-69fdba395a50>2012-09-18 01:18:15 +0000
commit00edf667f62e17a268f03c6aaef19946add75dcf (patch)
tree75c95c84fc9b33d7f1b8c01c3846965095e6517f
parent731d0932a081d521a36462df7dcbc45fa4221011 (diff)
downloadgperftools-00edf667f62e17a268f03c6aaef19946add75dcf.tar.gz
issue-456: Adds support for CACHELINE_ALIGNED values for PPC
git-svn-id: http://gperftools.googlecode.com/svn/trunk@156 6b5cf1ce-ec42-a296-1ba9-69fdba395a50
-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__)