Index: mojo/edk/embedder/platform_shared_buffer.h |
diff --git a/mojo/edk/embedder/platform_shared_buffer.h b/mojo/edk/embedder/platform_shared_buffer.h |
index 45be7233c4f74c5d7e261ad4e058ef5b80b473da..8f0c420430b5b7531ed16fd17eff96708857142a 100644 |
--- a/mojo/edk/embedder/platform_shared_buffer.h |
+++ b/mojo/edk/embedder/platform_shared_buffer.h |
@@ -16,6 +16,7 @@ |
#include "base/synchronization/lock.h" |
#include "mojo/edk/embedder/scoped_platform_handle.h" |
#include "mojo/edk/system/system_impl_export.h" |
+#include "mojo/public/c/system/types.h" |
namespace mojo { |
namespace edk { |
@@ -61,6 +62,17 @@ class MOJO_SYSTEM_IMPL_EXPORT PlatformSharedBuffer |
bool read_only, |
base::SharedMemoryHandle handle); |
+ // Returns a base::SharedMemoryHandle given a PlatformHandle and some |
+ // associated settings. |
+ static base::SharedMemoryHandle GetSharedMemoryHandleFromPlatformHandle( |
+ MojoPlatformHandle platform_handle, |
+ size_t size, |
+ bool read_only); |
+ |
+ // Returns a PlatformHandle from a given base::SharedMemoryHandle. |
+ static PlatformHandle GetPlatformHandleFromSharedMemoryHandle( |
+ base::SharedMemoryHandle memory_handle); |
+ |
// Gets the size of shared buffer (in number of bytes). |
size_t GetNumBytes() const; |