OLD | NEW |
---|---|
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 Loading... | |
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 MojoCreateMessage(uint32_t num_bytes, | |
57 const MojoHandle* handles, | |
Anand Mistry (off Chromium)
2016/04/14 10:25:03
I know why you have this, but I'm really not a fan
| |
58 uint32_t num_handles, | |
59 MojoCreateMessageFlags flags, | |
60 void** message) { | |
61 return g_core->CreateMessage(num_bytes, handles, num_handles, flags, message); | |
62 } | |
63 | |
64 MojoResult MojoDestroyMessage(void* message) { | |
65 return g_core->DestroyMessage(message); | |
66 } | |
67 | |
68 MojoResult MojoGetMessageBuffer(void* message, void** buffer) { | |
Anand Mistry (off Chromium)
2016/04/14 10:25:03
Sorry, but not a fan. Two reasons:
1. Exposes inte
| |
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 Loading... | |
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 void* 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 void** 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 Loading... | |
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" |
OLD | NEW |