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 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 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 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 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 |