Index: third_party/mojo/src/mojo/edk/system/core.cc |
diff --git a/third_party/mojo/src/mojo/edk/system/core.cc b/third_party/mojo/src/mojo/edk/system/core.cc |
index 64e2f82d95f71d950e8178822e66904acd03e88f..84b1d5cdacf7f39555c6962e7641e778dcbb8696 100644 |
--- a/third_party/mojo/src/mojo/edk/system/core.cc |
+++ b/third_party/mojo/src/mojo/edk/system/core.cc |
@@ -185,6 +185,54 @@ MojoResult Core::WaitMany(UserPointer<const MojoHandle> handles, |
return rv; |
} |
+MojoResult Core::CreateWaitSet(UserPointer<MojoHandle> wait_set_handle) { |
+ if (wait_set_handle.IsNull()) |
+ return MOJO_RESULT_INVALID_ARGUMENT; |
+ |
+ return MOJO_RESULT_UNIMPLEMENTED; |
+} |
+ |
+MojoResult Core::AddWaiter(MojoHandle wait_set_handle, |
+ MojoHandle handle, |
+ MojoHandleSignals signals) { |
+ scoped_refptr<Dispatcher> wait_set_dispatcher(GetDispatcher(wait_set_handle)); |
+ if (!wait_set_dispatcher) |
+ return MOJO_RESULT_INVALID_ARGUMENT; |
+ |
+ scoped_refptr<Dispatcher> dispatcher(GetDispatcher(handle)); |
+ if (!dispatcher) |
+ return MOJO_RESULT_INVALID_ARGUMENT; |
+ |
+ return MOJO_RESULT_UNIMPLEMENTED; |
+} |
+ |
+MojoResult Core::RemoveWaiter(MojoHandle wait_set_handle, |
+ MojoHandle handle) { |
+ scoped_refptr<Dispatcher> wait_set_dispatcher(GetDispatcher(wait_set_handle)); |
+ if (!wait_set_dispatcher) |
+ return MOJO_RESULT_INVALID_ARGUMENT; |
+ |
+ scoped_refptr<Dispatcher> dispatcher(GetDispatcher(handle)); |
+ if (!dispatcher) |
+ return MOJO_RESULT_INVALID_ARGUMENT; |
+ |
+ return MOJO_RESULT_UNIMPLEMENTED; |
+} |
+ |
+MojoResult Core::GetReadyHandle( |
+ MojoHandle wait_set_handle, |
+ UserPointer<MojoHandle> handle, |
+ UserPointer<MojoHandleSignalsState> signals_state) { |
+ scoped_refptr<Dispatcher> wait_set_dispatcher(GetDispatcher(wait_set_handle)); |
+ if (!wait_set_dispatcher) |
+ return MOJO_RESULT_INVALID_ARGUMENT; |
+ |
+ if (handle.IsNull()) |
+ return MOJO_RESULT_INVALID_ARGUMENT; |
+ |
+ return MOJO_RESULT_UNIMPLEMENTED; |
+} |
+ |
MojoResult Core::CreateMessagePipe( |
UserPointer<const MojoCreateMessagePipeOptions> options, |
UserPointer<MojoHandle> message_pipe_handle0, |