Index: mojo/public/platform/native/system_thunks.cc |
diff --git a/mojo/public/platform/native/system_thunks.cc b/mojo/public/platform/native/system_thunks.cc |
index 72d879b5eaf93532a747514fa8c2213c9429bf2e..c87857b5ebfa572cc546f184d06aeb928f6eb6d8 100644 |
--- a/mojo/public/platform/native/system_thunks.cc |
+++ b/mojo/public/platform/native/system_thunks.cc |
@@ -205,6 +205,44 @@ MojoResult MojoFuseMessagePipes(MojoHandle handle0, MojoHandle handle1) { |
return g_thunks.FuseMessagePipes(handle0, handle1); |
} |
+MojoResult MojoWriteMessageNew(MojoHandle message_pipe_handle, |
+ void* message, |
+ MojoWriteMessageFlags flags) { |
+ assert(g_thunks.WriteMessageNew); |
+ return g_thunks.WriteMessageNew(message_pipe_handle, message, flags); |
+} |
+ |
+MojoResult MojoReadMessageNew(MojoHandle message_pipe_handle, |
+ void** message, |
+ uint32_t* num_bytes, |
+ MojoHandle* handles, |
+ uint32_t* num_handles, |
+ MojoReadMessageFlags flags) { |
+ assert(g_thunks.ReadMessageNew); |
+ return g_thunks.ReadMessageNew(message_pipe_handle, message, num_bytes, |
+ handles, num_handles, flags); |
+} |
+ |
+MojoResult MojoCreateMessage(uint32_t num_bytes, |
+ const MojoHandle* handles, |
+ uint32_t num_handles, |
+ MojoCreateMessageFlags flags, |
+ void** message) { |
+ assert(g_thunks.CreateMessage); |
+ return g_thunks.CreateMessage( |
+ num_bytes, handles, num_handles, flags, message); |
+} |
+ |
+MojoResult MojoDestroyMessage(void* message) { |
+ assert(g_thunks.DestroyMessage); |
+ return g_thunks.DestroyMessage(message); |
+} |
+ |
+MojoResult MojoGetMessageBuffer(void* message, void** buffer) { |
+ assert(g_thunks.GetMessageBuffer); |
+ return g_thunks.GetMessageBuffer(message, buffer); |
+} |
+ |
extern "C" THUNK_EXPORT size_t MojoSetSystemThunks( |
const MojoSystemThunks* system_thunks) { |
if (system_thunks->size >= sizeof(g_thunks)) |