Index: mojo/android/system/core_impl.cc |
diff --git a/mojo/android/system/core_impl.cc b/mojo/android/system/core_impl.cc |
index 36b28dce830b80852743bc1225bca0035bf640e2..704e8c7f62865f7279b0687a86c9bda26e2a8581 100644 |
--- a/mojo/android/system/core_impl.cc |
+++ b/mojo/android/system/core_impl.cc |
@@ -64,6 +64,7 @@ static jint WaitMany(JNIEnv* env, |
// Buffer contains first the list of handles, then the list of signals. |
const void* buffer_start = env->GetDirectBufferAddress(buffer); |
DCHECK(buffer_start); |
+ DCHECK_EQ(reinterpret_cast<const uintptr_t>(buffer_start) % 8, 0u); |
const size_t record_size = 8; |
const size_t buffer_size = env->GetDirectBufferCapacity(buffer); |
DCHECK_EQ(buffer_size % record_size, 0u); |
@@ -82,6 +83,7 @@ static jobject CreateMessagePipe(JNIEnv* env, |
if (options_buffer) { |
const void* buffer_start = env->GetDirectBufferAddress(options_buffer); |
DCHECK(buffer_start); |
+ DCHECK_EQ(reinterpret_cast<const uintptr_t>(buffer_start) % 8, 0u); |
const size_t buffer_size = env->GetDirectBufferCapacity(options_buffer); |
DCHECK_EQ(buffer_size, sizeof(MojoCreateMessagePipeOptions)); |
options = static_cast<const MojoCreateMessagePipeOptions*>(buffer_start); |
@@ -101,6 +103,7 @@ static jobject CreateDataPipe(JNIEnv* env, |
if (options_buffer) { |
const void* buffer_start = env->GetDirectBufferAddress(options_buffer); |
DCHECK(buffer_start); |
+ DCHECK_EQ(reinterpret_cast<const uintptr_t>(buffer_start) % 8, 0u); |
const size_t buffer_size = env->GetDirectBufferCapacity(options_buffer); |
DCHECK_EQ(buffer_size, sizeof(MojoCreateDataPipeOptions)); |
options = static_cast<const MojoCreateDataPipeOptions*>(buffer_start); |
@@ -121,6 +124,7 @@ static jobject CreateSharedBuffer(JNIEnv* env, |
if (options_buffer) { |
const void* buffer_start = env->GetDirectBufferAddress(options_buffer); |
DCHECK(buffer_start); |
+ DCHECK_EQ(reinterpret_cast<const uintptr_t>(buffer_start) % 8, 0u); |
const size_t buffer_size = env->GetDirectBufferCapacity(options_buffer); |
DCHECK_EQ(buffer_size, sizeof(MojoCreateSharedBufferOptions)); |
options = static_cast<const MojoCreateSharedBufferOptions*>(buffer_start); |