Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / mojo / public / system / core_private.cc
index 8e5b701..1af11d3 100644 (file)
@@ -120,6 +120,37 @@ MojoResult MojoEndReadData(MojoHandle data_pipe_consumer_handle,
   return g_core->EndReadData(data_pipe_consumer_handle, num_elements_read);
 }
 
+MojoResult MojoCreateSharedBuffer(
+    const struct MojoCreateSharedBufferOptions* options,
+    uint64_t* num_bytes,
+    MojoHandle* shared_buffer_handle) {
+  assert(g_core);
+  return g_core->CreateSharedBuffer(options, num_bytes, shared_buffer_handle);
+}
+
+MojoResult MojoDuplicateBufferHandle(
+    MojoHandle buffer_handle,
+    const struct MojoDuplicateBufferHandleOptions* options,
+    MojoHandle* new_buffer_handle) {
+  assert(g_core);
+  return g_core->DuplicateBufferHandle(buffer_handle, options,
+                                       new_buffer_handle);
+}
+
+MojoResult MojoMapBuffer(MojoHandle buffer_handle,
+                         uint64_t offset,
+                         uint64_t num_bytes,
+                         void** buffer,
+                         MojoMapBufferFlags flags) {
+  assert(g_core);
+  return g_core->MapBuffer(buffer_handle, offset, num_bytes, buffer, flags);
+}
+
+MojoResult MojoUnmapBuffer(void* buffer) {
+  assert(g_core);
+  return g_core->UnmapBuffer(buffer);
+}
+
 }  // extern "C"
 
 namespace mojo {