Index: src/base/platform/semaphore.cc |
diff --git a/src/base/platform/semaphore.cc b/src/base/platform/semaphore.cc |
index 6225b1655f881fe4fe3ff47f8c1912d9d5995181..8fff809463759c0cfcdea7e6ed77b487f358cd30 100644 |
--- a/src/base/platform/semaphore.cc |
+++ b/src/base/platform/semaphore.cc |
@@ -78,7 +78,12 @@ Semaphore::Semaphore(int count) { |
// Unaligned native handle can later cause a failure in semaphore signal. |
// Check the alignment here to catch the failure earlier. |
// Context: crbug.com/605349. |
+#if V8_OS_AIX |
+ // On aix sem_t is of type int |
+ const uintptr_t kPointerAlignmentMask = sizeof(int) - 1; |
jochen (gone - plz use gerrit)
2016/05/03 11:03:09
please keep to rename of kPointerAlignmentMask to
|
+#else |
const uintptr_t kPointerAlignmentMask = sizeof(void*) - 1; |
+#endif |
CHECK_EQ( |
0, reinterpret_cast<uintptr_t>(&native_handle_) & kPointerAlignmentMask); |
DCHECK(count >= 0); |