| Index: mojo/system/core.cc
|
| diff --git a/mojo/system/core.cc b/mojo/system/core.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..5367fd31d77cf9aafe19eadbe3020df40b7abf0d
|
| --- /dev/null
|
| +++ b/mojo/system/core.cc
|
| @@ -0,0 +1,53 @@
|
| +// Copyright 2013 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "mojo/public/system/core.h"
|
| +
|
| +#include "mojo/system/core_impl.h"
|
| +
|
| +extern "C" {
|
| +
|
| +MojoResult MojoClose(MojoHandle handle) {
|
| + return mojo::system::CoreImpl::Get()->Close(handle);
|
| +}
|
| +
|
| +MojoResult MojoWait(MojoHandle handle,
|
| + MojoWaitFlags flags,
|
| + MojoDeadline deadline) {
|
| + return mojo::system::CoreImpl::Get()->Wait(handle, flags, deadline);
|
| +}
|
| +
|
| +MojoResult MojoWaitMany(const MojoHandle* handles,
|
| + const MojoWaitFlags* flags,
|
| + uint32_t num_handles,
|
| + MojoDeadline deadline) {
|
| + return mojo::system::CoreImpl::Get()->WaitMany(handles, flags, num_handles,
|
| + deadline);
|
| +}
|
| +
|
| +MojoResult MojoCreateMessagePipe(MojoHandle* handle_0, MojoHandle* handle_1) {
|
| + return mojo::system::CoreImpl::Get()->CreateMessagePipe(handle_0, handle_1);
|
| +}
|
| +
|
| +MojoResult MojoWriteMessage(MojoHandle handle,
|
| + const void* bytes, uint32_t num_bytes,
|
| + const MojoHandle* handles, uint32_t num_handles,
|
| + MojoWriteMessageFlags flags) {
|
| + return mojo::system::CoreImpl::Get()->WriteMessage(handle,
|
| + bytes, num_bytes,
|
| + handles, num_handles,
|
| + flags);
|
| +}
|
| +
|
| +MojoResult MojoReadMessage(MojoHandle handle,
|
| + void* bytes, uint32_t* num_bytes,
|
| + MojoHandle* handles, uint32_t* num_handles,
|
| + MojoReadMessageFlags flags) {
|
| + return mojo::system::CoreImpl::Get()->ReadMessage(handle,
|
| + bytes, num_bytes,
|
| + handles, num_handles,
|
| + flags);
|
| +}
|
| +
|
| +} // extern "C"
|
|
|