Index: components/nacl/loader/nacl_ipc_adapter.cc |
diff --git a/components/nacl/loader/nacl_ipc_adapter.cc b/components/nacl/loader/nacl_ipc_adapter.cc |
index 2f3eefcae5d8c721f5bb3f351f7da5e43313c544..6b187b65169dd3befe068a3d07f2964ea57b3bdb 100644 |
--- a/components/nacl/loader/nacl_ipc_adapter.cc |
+++ b/components/nacl/loader/nacl_ipc_adapter.cc |
@@ -543,13 +543,28 @@ bool NaClIPCAdapter::RewriteMessage(const IPC::Message& msg, uint32_t type) { |
case ppapi::proxy::SerializedHandle::SHARED_MEMORY: { |
const base::SharedMemoryHandle& shm_handle = iter->shmem(); |
Mark Seaborn
2015/11/20 18:55:54
For readability, how about splitting out this conv
erikchen
2015/11/20 21:51:12
Done.
|
uint32_t size = iter->size(); |
+#if defined(OS_MACOSX) && !defined(OS_IOS) |
Mark Seaborn
2015/11/20 18:55:54
This file shouldn't be getting compiled for iOS.
erikchen
2015/11/20 21:51:12
Done.
|
+ switch (shm_handle.GetType()) { |
+ case base::SharedMemoryHandle::MACH: |
+ nacl_desc.reset(new NaClDescWrapper(NaClDescImcShmMachMake( |
+ shm_handle.GetMemoryObject(), |
+ static_cast<size_t>(size)))); |
+ break; |
+ case base::SharedMemoryHandle::POSIX: |
+ nacl_desc.reset(new NaClDescWrapper(NaClDescImcShmMake( |
Mark Seaborn
2015/11/20 18:55:54
This is the same as the code in the #else, so you
erikchen
2015/11/20 21:51:12
Done.
|
+ base::SharedMemory::GetFdFromSharedMemoryHandle(shm_handle), |
+ static_cast<size_t>(size)))); |
+ break; |
+ } |
+#else |
nacl_desc.reset(new NaClDescWrapper(NaClDescImcShmMake( |
#if defined(OS_WIN) |
shm_handle.GetHandle(), |
#else |
base::SharedMemory::GetFdFromSharedMemoryHandle(shm_handle), |
-#endif |
+#endif // defined(OS_WIN) |
static_cast<size_t>(size)))); |
+#endif // defined(OS_MACOSX) && !defined(OS_IOS) |
break; |
} |
case ppapi::proxy::SerializedHandle::SOCKET: { |