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

Side by Side Diff: mojo/public/c/system/thunks.cc

Issue 2725133002: Mojo: Armed Watchers (Closed)
Patch Set: . Created 3 years, 9 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
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "mojo/public/c/system/thunks.h" 5 #include "mojo/public/c/system/thunks.h"
6 6
7 #include <assert.h> 7 #include <assert.h>
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
178 MojoResult MojoGetReadyHandles(MojoHandle wait_set, 178 MojoResult MojoGetReadyHandles(MojoHandle wait_set,
179 uint32_t* count, 179 uint32_t* count,
180 MojoHandle* handles, 180 MojoHandle* handles,
181 MojoResult* results, 181 MojoResult* results,
182 struct MojoHandleSignalsState* signals_states) { 182 struct MojoHandleSignalsState* signals_states) {
183 assert(g_thunks.GetReadyHandles); 183 assert(g_thunks.GetReadyHandles);
184 return g_thunks.GetReadyHandles(wait_set, count, handles, results, 184 return g_thunks.GetReadyHandles(wait_set, count, handles, results,
185 signals_states); 185 signals_states);
186 } 186 }
187 187
188 MojoResult MojoWatch(MojoHandle handle, 188 MojoResult MojoRegisterWatcher(MojoHandle handle,
189 MojoHandleSignals signals, 189 MojoHandleSignals signals,
190 MojoWatchCallback callback, 190 MojoWatchCallback callback,
191 uintptr_t context) { 191 uintptr_t context) {
192 assert(g_thunks.Watch); 192 assert(g_thunks.RegisterWatcher);
193 return g_thunks.Watch(handle, signals, callback, context); 193 return g_thunks.RegisterWatcher(handle, signals, callback, context);
194 } 194 }
195 195
196 MojoResult MojoCancelWatch(MojoHandle handle, uintptr_t context) { 196 MojoResult MojoArmWatcher(MojoHandle handle, uintptr_t context) {
197 assert(g_thunks.CancelWatch); 197 assert(g_thunks.ArmWatcher);
198 return g_thunks.CancelWatch(handle, context); 198 return g_thunks.ArmWatcher(handle, context);
199 }
200
201 MojoResult MojoUnregisterWatcher(MojoHandle handle, uintptr_t context) {
202 assert(g_thunks.UnregisterWatcher);
203 return g_thunks.UnregisterWatcher(handle, context);
199 } 204 }
200 205
201 MojoResult MojoFuseMessagePipes(MojoHandle handle0, MojoHandle handle1) { 206 MojoResult MojoFuseMessagePipes(MojoHandle handle0, MojoHandle handle1) {
202 assert(g_thunks.FuseMessagePipes); 207 assert(g_thunks.FuseMessagePipes);
203 return g_thunks.FuseMessagePipes(handle0, handle1); 208 return g_thunks.FuseMessagePipes(handle0, handle1);
204 } 209 }
205 210
206 MojoResult MojoWriteMessageNew(MojoHandle message_pipe_handle, 211 MojoResult MojoWriteMessageNew(MojoHandle message_pipe_handle,
207 MojoMessageHandle message, 212 MojoMessageHandle message,
208 MojoWriteMessageFlags flags) { 213 MojoWriteMessageFlags flags) {
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
287 return g_thunks.GetProperty(type, value); 292 return g_thunks.GetProperty(type, value);
288 } 293 }
289 294
290 } // extern "C" 295 } // extern "C"
291 296
292 size_t MojoEmbedderSetSystemThunks(const MojoSystemThunks* system_thunks) { 297 size_t MojoEmbedderSetSystemThunks(const MojoSystemThunks* system_thunks) {
293 if (system_thunks->size >= sizeof(g_thunks)) 298 if (system_thunks->size >= sizeof(g_thunks))
294 g_thunks = *system_thunks; 299 g_thunks = *system_thunks;
295 return sizeof(g_thunks); 300 return sizeof(g_thunks);
296 } 301 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698