| Index: mojo/public/platform/nacl/libmojo.cc
|
| diff --git a/mojo/public/platform/nacl/libmojo.cc b/mojo/public/platform/nacl/libmojo.cc
|
| index 7a9e6b6dd33bbe94ca9b6c399e89001929a6bf51..f217b0c88dca7070cccc18c2da838cdefde044ea 100644
|
| --- a/mojo/public/platform/nacl/libmojo.cc
|
| +++ b/mojo/public/platform/nacl/libmojo.cc
|
| @@ -26,45 +26,85 @@ struct nacl_irt_mojo* get_irt_mojo() {
|
| return &g_irt_mojo;
|
| }
|
|
|
| -MojoResult MojoCreateSharedBuffer(
|
| - const struct MojoCreateSharedBufferOptions* options,
|
| - uint64_t num_bytes,
|
| - MojoHandle* shared_buffer_handle) {
|
| +MojoResult _MojoGetInitialHandle(MojoHandle* handle) {
|
| struct nacl_irt_mojo* irt_mojo = get_irt_mojo();
|
| if (!irt_mojo)
|
| abort();
|
| - return irt_mojo->MojoCreateSharedBuffer(options, num_bytes,
|
| - shared_buffer_handle);
|
| + return irt_mojo->_MojoGetInitialHandle(handle);
|
| }
|
|
|
| -MojoResult MojoDuplicateBufferHandle(
|
| - MojoHandle buffer_handle,
|
| - const struct MojoDuplicateBufferHandleOptions* options,
|
| - MojoHandle* new_buffer_handle) {
|
| +MojoTimeTicks MojoGetTimeTicksNow() {
|
| struct nacl_irt_mojo* irt_mojo = get_irt_mojo();
|
| if (!irt_mojo)
|
| abort();
|
| - return irt_mojo->MojoDuplicateBufferHandle(buffer_handle, options,
|
| - new_buffer_handle);
|
| + return irt_mojo->MojoGetTimeTicksNow();
|
| }
|
|
|
| -MojoResult MojoMapBuffer(MojoHandle buffer_handle,
|
| - uint64_t offset,
|
| - uint64_t num_bytes,
|
| - void** buffer,
|
| - MojoMapBufferFlags flags) {
|
| +MojoResult MojoClose(MojoHandle handle) {
|
| struct nacl_irt_mojo* irt_mojo = get_irt_mojo();
|
| if (!irt_mojo)
|
| abort();
|
| - return irt_mojo->MojoMapBuffer(buffer_handle, offset, num_bytes, buffer,
|
| - flags);
|
| + return irt_mojo->MojoClose(handle);
|
| }
|
|
|
| -MojoResult MojoUnmapBuffer(void* buffer) {
|
| +MojoResult MojoWait(MojoHandle handle,
|
| + MojoHandleSignals signals,
|
| + MojoDeadline deadline,
|
| + struct MojoHandleSignalsState* signals_state) {
|
| struct nacl_irt_mojo* irt_mojo = get_irt_mojo();
|
| if (!irt_mojo)
|
| abort();
|
| - return irt_mojo->MojoUnmapBuffer(buffer);
|
| + return irt_mojo->MojoWait(handle, signals, deadline, signals_state);
|
| +}
|
| +
|
| +MojoResult MojoWaitMany(const MojoHandle* handles,
|
| + const MojoHandleSignals* signals,
|
| + uint32_t num_handles,
|
| + MojoDeadline deadline,
|
| + uint32_t* result_index,
|
| + struct MojoHandleSignalsState* signals_states) {
|
| + struct nacl_irt_mojo* irt_mojo = get_irt_mojo();
|
| + if (!irt_mojo)
|
| + abort();
|
| + return irt_mojo->MojoWaitMany(handles, signals, num_handles, deadline,
|
| + result_index, signals_states);
|
| +}
|
| +
|
| +MojoResult MojoCreateMessagePipe(
|
| + const struct MojoCreateMessagePipeOptions* options,
|
| + MojoHandle* message_pipe_handle0,
|
| + MojoHandle* message_pipe_handle1) {
|
| + struct nacl_irt_mojo* irt_mojo = get_irt_mojo();
|
| + if (!irt_mojo)
|
| + abort();
|
| + return irt_mojo->MojoCreateMessagePipe(options, message_pipe_handle0,
|
| + message_pipe_handle1);
|
| +}
|
| +
|
| +MojoResult MojoWriteMessage(MojoHandle message_pipe_handle,
|
| + const void* bytes,
|
| + uint32_t num_bytes,
|
| + const MojoHandle* handles,
|
| + uint32_t num_handles,
|
| + MojoWriteMessageFlags flags) {
|
| + struct nacl_irt_mojo* irt_mojo = get_irt_mojo();
|
| + if (!irt_mojo)
|
| + abort();
|
| + return irt_mojo->MojoWriteMessage(message_pipe_handle, bytes, num_bytes,
|
| + handles, num_handles, flags);
|
| +}
|
| +
|
| +MojoResult MojoReadMessage(MojoHandle message_pipe_handle,
|
| + void* bytes,
|
| + uint32_t* num_bytes,
|
| + MojoHandle* handles,
|
| + uint32_t* num_handles,
|
| + MojoReadMessageFlags flags) {
|
| + struct nacl_irt_mojo* irt_mojo = get_irt_mojo();
|
| + if (!irt_mojo)
|
| + abort();
|
| + return irt_mojo->MojoReadMessage(message_pipe_handle, bytes, num_bytes,
|
| + handles, num_handles, flags);
|
| }
|
|
|
| MojoResult MojoCreateDataPipe(const struct MojoCreateDataPipeOptions* options,
|
| @@ -138,84 +178,54 @@ MojoResult MojoEndReadData(MojoHandle data_pipe_consumer_handle,
|
| return irt_mojo->MojoEndReadData(data_pipe_consumer_handle, num_bytes_read);
|
| }
|
|
|
| -MojoTimeTicks MojoGetTimeTicksNow() {
|
| - struct nacl_irt_mojo* irt_mojo = get_irt_mojo();
|
| - if (!irt_mojo)
|
| - abort();
|
| - return irt_mojo->MojoGetTimeTicksNow();
|
| -}
|
| -
|
| -MojoResult MojoClose(MojoHandle handle) {
|
| - struct nacl_irt_mojo* irt_mojo = get_irt_mojo();
|
| - if (!irt_mojo)
|
| - abort();
|
| - return irt_mojo->MojoClose(handle);
|
| -}
|
| -
|
| -MojoResult MojoWait(MojoHandle handle,
|
| - MojoHandleSignals signals,
|
| - MojoDeadline deadline,
|
| - struct MojoHandleSignalsState* signals_state) {
|
| - struct nacl_irt_mojo* irt_mojo = get_irt_mojo();
|
| - if (!irt_mojo)
|
| - abort();
|
| - return irt_mojo->MojoWait(handle, signals, deadline, signals_state);
|
| -}
|
| -
|
| -MojoResult MojoWaitMany(const MojoHandle* handles,
|
| - const MojoHandleSignals* signals,
|
| - uint32_t num_handles,
|
| - MojoDeadline deadline,
|
| - uint32_t* result_index,
|
| - struct MojoHandleSignalsState* signals_states) {
|
| +MojoResult MojoCreateSharedBuffer(
|
| + const struct MojoCreateSharedBufferOptions* options,
|
| + uint64_t num_bytes,
|
| + MojoHandle* shared_buffer_handle) {
|
| struct nacl_irt_mojo* irt_mojo = get_irt_mojo();
|
| if (!irt_mojo)
|
| abort();
|
| - return irt_mojo->MojoWaitMany(handles, signals, num_handles, deadline,
|
| - result_index, signals_states);
|
| + return irt_mojo->MojoCreateSharedBuffer(options, num_bytes,
|
| + shared_buffer_handle);
|
| }
|
|
|
| -MojoResult MojoCreateMessagePipe(
|
| - const struct MojoCreateMessagePipeOptions* options,
|
| - MojoHandle* message_pipe_handle0,
|
| - MojoHandle* message_pipe_handle1) {
|
| +MojoResult MojoDuplicateBufferHandle(
|
| + MojoHandle buffer_handle,
|
| + const struct MojoDuplicateBufferHandleOptions* options,
|
| + MojoHandle* new_buffer_handle) {
|
| struct nacl_irt_mojo* irt_mojo = get_irt_mojo();
|
| if (!irt_mojo)
|
| abort();
|
| - return irt_mojo->MojoCreateMessagePipe(options, message_pipe_handle0,
|
| - message_pipe_handle1);
|
| + return irt_mojo->MojoDuplicateBufferHandle(buffer_handle, options,
|
| + new_buffer_handle);
|
| }
|
|
|
| -MojoResult MojoWriteMessage(MojoHandle message_pipe_handle,
|
| - const void* bytes,
|
| - uint32_t num_bytes,
|
| - const MojoHandle* handles,
|
| - uint32_t num_handles,
|
| - MojoWriteMessageFlags flags) {
|
| +MojoResult MojoGetBufferInformation(MojoHandle buffer_handle,
|
| + struct MojoBufferInformation* info,
|
| + uint32_t info_num_bytes) {
|
| struct nacl_irt_mojo* irt_mojo = get_irt_mojo();
|
| if (!irt_mojo)
|
| abort();
|
| - return irt_mojo->MojoWriteMessage(message_pipe_handle, bytes, num_bytes,
|
| - handles, num_handles, flags);
|
| + return irt_mojo->MojoGetBufferInformation(buffer_handle, info,
|
| + info_num_bytes);
|
| }
|
|
|
| -MojoResult MojoReadMessage(MojoHandle message_pipe_handle,
|
| - void* bytes,
|
| - uint32_t* num_bytes,
|
| - MojoHandle* handles,
|
| - uint32_t* num_handles,
|
| - MojoReadMessageFlags flags) {
|
| +MojoResult MojoMapBuffer(MojoHandle buffer_handle,
|
| + uint64_t offset,
|
| + uint64_t num_bytes,
|
| + void** buffer,
|
| + MojoMapBufferFlags flags) {
|
| struct nacl_irt_mojo* irt_mojo = get_irt_mojo();
|
| if (!irt_mojo)
|
| abort();
|
| - return irt_mojo->MojoReadMessage(message_pipe_handle, bytes, num_bytes,
|
| - handles, num_handles, flags);
|
| + return irt_mojo->MojoMapBuffer(buffer_handle, offset, num_bytes, buffer,
|
| + flags);
|
| }
|
|
|
| -MojoResult _MojoGetInitialHandle(MojoHandle* handle) {
|
| +MojoResult MojoUnmapBuffer(void* buffer) {
|
| struct nacl_irt_mojo* irt_mojo = get_irt_mojo();
|
| if (!irt_mojo)
|
| abort();
|
| - return irt_mojo->_MojoGetInitialHandle(handle);
|
| + return irt_mojo->MojoUnmapBuffer(buffer);
|
| }
|
|
|
|
|