Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(301)

Side by Side Diff: mojo/edk/embedder/entrypoints.cc

Issue 1880823005: [mojo-edk] Add explicit message object APIs (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | mojo/edk/js/core.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <stdint.h> 5 #include <stdint.h>
6 6
7 #include "mojo/edk/embedder/embedder_internal.h" 7 #include "mojo/edk/embedder/embedder_internal.h"
8 #include "mojo/edk/system/core.h" 8 #include "mojo/edk/system/core.h"
9 #include "mojo/public/c/system/buffer.h" 9 #include "mojo/public/c/system/buffer.h"
10 #include "mojo/public/c/system/data_pipe.h" 10 #include "mojo/public/c/system/data_pipe.h"
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 MojoHandleSignals signals, 46 MojoHandleSignals signals,
47 MojoWatchCallback callback, 47 MojoWatchCallback callback,
48 uintptr_t context) { 48 uintptr_t context) {
49 return g_core->Watch(handle, signals, callback, context); 49 return g_core->Watch(handle, signals, callback, context);
50 } 50 }
51 51
52 MojoResult MojoCancelWatch(MojoHandle handle, uintptr_t context) { 52 MojoResult MojoCancelWatch(MojoHandle handle, uintptr_t context) {
53 return g_core->CancelWatch(handle, context); 53 return g_core->CancelWatch(handle, context);
54 } 54 }
55 55
56 MojoResult MojoAllocMessage(uint32_t num_bytes,
57 const MojoHandle* handles,
58 uint32_t num_handles,
59 MojoAllocMessageFlags flags,
60 MojoMessageHandle* message) {
61 return g_core->AllocMessage(num_bytes, handles, num_handles, flags, message);
62 }
63
64 MojoResult MojoFreeMessage(MojoMessageHandle message) {
65 return g_core->FreeMessage(message);
66 }
67
68 MojoResult MojoGetMessageBuffer(MojoMessageHandle message, void** buffer) {
69 return g_core->GetMessageBuffer(message, buffer);
70 }
71
56 MojoResult MojoCreateWaitSet(MojoHandle* wait_set_handle) { 72 MojoResult MojoCreateWaitSet(MojoHandle* wait_set_handle) {
57 return g_core->CreateWaitSet(wait_set_handle); 73 return g_core->CreateWaitSet(wait_set_handle);
58 } 74 }
59 75
60 MojoResult MojoAddHandle(MojoHandle wait_set_handle, 76 MojoResult MojoAddHandle(MojoHandle wait_set_handle,
61 MojoHandle handle, 77 MojoHandle handle,
62 MojoHandleSignals signals) { 78 MojoHandleSignals signals) {
63 return g_core->AddHandle(wait_set_handle, handle, signals); 79 return g_core->AddHandle(wait_set_handle, handle, signals);
64 } 80 }
65 81
(...skipping 20 matching lines...) Expand all
86 MojoResult MojoWriteMessage(MojoHandle message_pipe_handle, 102 MojoResult MojoWriteMessage(MojoHandle message_pipe_handle,
87 const void* bytes, 103 const void* bytes,
88 uint32_t num_bytes, 104 uint32_t num_bytes,
89 const MojoHandle* handles, 105 const MojoHandle* handles,
90 uint32_t num_handles, 106 uint32_t num_handles,
91 MojoWriteMessageFlags flags) { 107 MojoWriteMessageFlags flags) {
92 return g_core->WriteMessage(message_pipe_handle, bytes, num_bytes, handles, 108 return g_core->WriteMessage(message_pipe_handle, bytes, num_bytes, handles,
93 num_handles, flags); 109 num_handles, flags);
94 } 110 }
95 111
112 MojoResult MojoWriteMessageNew(MojoHandle message_pipe_handle,
113 MojoMessageHandle message,
114 MojoWriteMessageFlags flags) {
115 return g_core->WriteMessageNew(message_pipe_handle, message, flags);
116 }
117
96 MojoResult MojoReadMessage(MojoHandle message_pipe_handle, 118 MojoResult MojoReadMessage(MojoHandle message_pipe_handle,
97 void* bytes, 119 void* bytes,
98 uint32_t* num_bytes, 120 uint32_t* num_bytes,
99 MojoHandle* handles, 121 MojoHandle* handles,
100 uint32_t* num_handles, 122 uint32_t* num_handles,
101 MojoReadMessageFlags flags) { 123 MojoReadMessageFlags flags) {
102 return g_core->ReadMessage( 124 return g_core->ReadMessage(
103 message_pipe_handle, bytes, num_bytes, handles, num_handles, flags); 125 message_pipe_handle, bytes, num_bytes, handles, num_handles, flags);
104 } 126 }
105 127
128 MojoResult MojoReadMessageNew(MojoHandle message_pipe_handle,
129 MojoMessageHandle* message,
130 uint32_t* num_bytes,
131 MojoHandle* handles,
132 uint32_t* num_handles,
133 MojoReadMessageFlags flags) {
134 return g_core->ReadMessageNew(
135 message_pipe_handle, message, num_bytes, handles, num_handles, flags);
136 }
137
106 MojoResult MojoFuseMessagePipes(MojoHandle handle0, MojoHandle handle1) { 138 MojoResult MojoFuseMessagePipes(MojoHandle handle0, MojoHandle handle1) {
107 return g_core->FuseMessagePipes(handle0, handle1); 139 return g_core->FuseMessagePipes(handle0, handle1);
108 } 140 }
109 141
110 MojoResult MojoCreateDataPipe(const MojoCreateDataPipeOptions* options, 142 MojoResult MojoCreateDataPipe(const MojoCreateDataPipeOptions* options,
111 MojoHandle* data_pipe_producer_handle, 143 MojoHandle* data_pipe_producer_handle,
112 MojoHandle* data_pipe_consumer_handle) { 144 MojoHandle* data_pipe_consumer_handle) {
113 return g_core->CreateDataPipe(options, data_pipe_producer_handle, 145 return g_core->CreateDataPipe(options, data_pipe_producer_handle,
114 data_pipe_consumer_handle); 146 data_pipe_consumer_handle);
115 } 147 }
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
177 void** buffer, 209 void** buffer,
178 MojoMapBufferFlags flags) { 210 MojoMapBufferFlags flags) {
179 return g_core->MapBuffer(buffer_handle, offset, num_bytes, buffer, flags); 211 return g_core->MapBuffer(buffer_handle, offset, num_bytes, buffer, flags);
180 } 212 }
181 213
182 MojoResult MojoUnmapBuffer(void* buffer) { 214 MojoResult MojoUnmapBuffer(void* buffer) {
183 return g_core->UnmapBuffer(buffer); 215 return g_core->UnmapBuffer(buffer);
184 } 216 }
185 217
186 } // extern "C" 218 } // extern "C"
OLDNEW
« no previous file with comments | « no previous file | mojo/edk/js/core.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698