Index: mojo/monacl/gen/NOT_FOR_COMMIT/libmojo.cc |
diff --git a/mojo/monacl/gen/NOT_FOR_COMMIT/libmojo.cc b/mojo/monacl/gen/NOT_FOR_COMMIT/libmojo.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6c5bd69ed87dcaf27f74ad8e6a9ef3a7e3258589 |
--- /dev/null |
+++ b/mojo/monacl/gen/NOT_FOR_COMMIT/libmojo.cc |
@@ -0,0 +1,302 @@ |
+// Copyright 2014 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. |
+ |
+// WARNING this file was generated by generate_monacl_bindings.py |
+// Do not edit by hand. |
+ |
+#include <errno.h> |
+ |
+#include "mojo/public/c/system/core.h" |
+#include "native_client/src/public/imc_syscalls.h" |
+#include "native_client/src/public/imc_types.h" |
+ |
+#define NACL_MOJO_DESC 8 |
+ |
+static void DoMojoCall(uint32_t params[], int numParams) { |
+ NaClAbiNaClImcMsgIoVec iov[1] = { |
+ {params, numParams} |
+ }; |
+ NaClAbiNaClImcMsgHdr msgh = {iov, 1, NULL, 0}; |
+ // Note: return value unchecked. We're relying on the result parameter being |
+ // unmodified - if the syscall fails, the Mojo function will return whatever |
+ // the result parameter was initialized to before this function was called. |
+ imc_sendmsg(NACL_MOJO_DESC, &msgh, 0); |
+} |
+ |
+MojoResult MojoCreateSharedBuffer( |
+ const struct MojoCreateSharedBufferOptions* options, |
+ uint64_t num_bytes, |
+ MojoHandle* shared_buffer_handle){ |
+ uint32_t params[5]; |
+ MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
+ params[0] = 0; |
+ params[1] = reinterpret_cast<uint32_t>(options); |
+ params[2] = reinterpret_cast<uint32_t>(&num_bytes); |
+ params[3] = reinterpret_cast<uint32_t>(shared_buffer_handle); |
+ params[4] = reinterpret_cast<uint32_t>(&result); |
+ DoMojoCall(params, sizeof(params)); |
+ return result; |
+} |
+ |
+MojoResult MojoDuplicateBufferHandle( |
+ MojoHandle buffer_handle, |
+ const struct MojoDuplicateBufferHandleOptions* options, |
+ MojoHandle* new_buffer_handle){ |
+ uint32_t params[5]; |
+ MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
+ params[0] = 1; |
+ params[1] = reinterpret_cast<uint32_t>(&buffer_handle); |
+ params[2] = reinterpret_cast<uint32_t>(options); |
+ params[3] = reinterpret_cast<uint32_t>(new_buffer_handle); |
+ params[4] = reinterpret_cast<uint32_t>(&result); |
+ DoMojoCall(params, sizeof(params)); |
+ return result; |
+} |
+ |
+MojoResult MojoMapBuffer( |
+ MojoHandle buffer_handle, |
+ uint64_t offset, |
+ uint64_t num_bytes, |
+ void** buffer, |
+ MojoMapBufferFlags flags){ |
+ uint32_t params[7]; |
+ MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
+ params[0] = 2; |
+ params[1] = reinterpret_cast<uint32_t>(&buffer_handle); |
+ params[2] = reinterpret_cast<uint32_t>(&offset); |
+ params[3] = reinterpret_cast<uint32_t>(&num_bytes); |
+ params[4] = reinterpret_cast<uint32_t>(buffer); |
+ params[5] = reinterpret_cast<uint32_t>(&flags); |
+ params[6] = reinterpret_cast<uint32_t>(&result); |
+ DoMojoCall(params, sizeof(params)); |
+ return result; |
+} |
+ |
+MojoResult MojoUnmapBuffer(void* buffer){ |
+ uint32_t params[3]; |
+ MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
+ params[0] = 3; |
+ params[1] = reinterpret_cast<uint32_t>(&buffer); |
+ params[2] = reinterpret_cast<uint32_t>(&result); |
+ DoMojoCall(params, sizeof(params)); |
+ return result; |
+} |
+ |
+MojoResult MojoCreateDataPipe( |
+ const struct MojoCreateDataPipeOptions* options, |
+ MojoHandle* data_pipe_producer_handle, |
+ MojoHandle* data_pipe_consumer_handle){ |
+ uint32_t params[5]; |
+ MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
+ params[0] = 4; |
+ params[1] = reinterpret_cast<uint32_t>(options); |
+ params[2] = reinterpret_cast<uint32_t>(data_pipe_producer_handle); |
+ params[3] = reinterpret_cast<uint32_t>(data_pipe_consumer_handle); |
+ params[4] = reinterpret_cast<uint32_t>(&result); |
+ DoMojoCall(params, sizeof(params)); |
+ return result; |
+} |
+ |
+MojoResult MojoWriteData( |
+ MojoHandle data_pipe_producer_handle, |
+ const void* elements, |
+ uint32_t* num_bytes, |
+ MojoWriteDataFlags flags){ |
+ uint32_t params[6]; |
+ MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
+ params[0] = 5; |
+ params[1] = reinterpret_cast<uint32_t>(&data_pipe_producer_handle); |
+ params[2] = reinterpret_cast<uint32_t>(elements); |
+ params[3] = reinterpret_cast<uint32_t>(num_bytes); |
+ params[4] = reinterpret_cast<uint32_t>(&flags); |
+ params[5] = reinterpret_cast<uint32_t>(&result); |
+ DoMojoCall(params, sizeof(params)); |
+ return result; |
+} |
+ |
+MojoResult MojoBeginWriteData( |
+ MojoHandle data_pipe_producer_handle, |
+ void** buffer, |
+ uint32_t* buffer_num_bytes, |
+ MojoWriteDataFlags flags){ |
+ uint32_t params[6]; |
+ MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
+ params[0] = 6; |
+ params[1] = reinterpret_cast<uint32_t>(&data_pipe_producer_handle); |
+ params[2] = reinterpret_cast<uint32_t>(buffer); |
+ params[3] = reinterpret_cast<uint32_t>(buffer_num_bytes); |
+ params[4] = reinterpret_cast<uint32_t>(&flags); |
+ params[5] = reinterpret_cast<uint32_t>(&result); |
+ DoMojoCall(params, sizeof(params)); |
+ return result; |
+} |
+ |
+MojoResult MojoEndWriteData( |
+ MojoHandle data_pipe_producer_handle, |
+ uint32_t num_bytes_written){ |
+ uint32_t params[4]; |
+ MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
+ params[0] = 7; |
+ params[1] = reinterpret_cast<uint32_t>(&data_pipe_producer_handle); |
+ params[2] = reinterpret_cast<uint32_t>(&num_bytes_written); |
+ params[3] = reinterpret_cast<uint32_t>(&result); |
+ DoMojoCall(params, sizeof(params)); |
+ return result; |
+} |
+ |
+MojoResult MojoReadData( |
+ MojoHandle data_pipe_consumer_handle, |
+ void* elements, |
+ uint32_t* num_bytes, |
+ MojoReadDataFlags flags){ |
+ uint32_t params[6]; |
+ MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
+ params[0] = 8; |
+ params[1] = reinterpret_cast<uint32_t>(&data_pipe_consumer_handle); |
+ params[2] = reinterpret_cast<uint32_t>(elements); |
+ params[3] = reinterpret_cast<uint32_t>(num_bytes); |
+ params[4] = reinterpret_cast<uint32_t>(&flags); |
+ params[5] = reinterpret_cast<uint32_t>(&result); |
+ DoMojoCall(params, sizeof(params)); |
+ return result; |
+} |
+ |
+MojoResult MojoBeginReadData( |
+ MojoHandle data_pipe_consumer_handle, |
+ const void** buffer, |
+ uint32_t* buffer_num_bytes, |
+ MojoReadDataFlags flags){ |
+ uint32_t params[6]; |
+ MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
+ params[0] = 9; |
+ params[1] = reinterpret_cast<uint32_t>(&data_pipe_consumer_handle); |
+ params[2] = reinterpret_cast<uint32_t>(buffer); |
+ params[3] = reinterpret_cast<uint32_t>(buffer_num_bytes); |
+ params[4] = reinterpret_cast<uint32_t>(&flags); |
+ params[5] = reinterpret_cast<uint32_t>(&result); |
+ DoMojoCall(params, sizeof(params)); |
+ return result; |
+} |
+ |
+MojoResult MojoEndReadData( |
+ MojoHandle data_pipe_consumer_handle, |
+ uint32_t num_bytes_read){ |
+ uint32_t params[4]; |
+ MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
+ params[0] = 10; |
+ params[1] = reinterpret_cast<uint32_t>(&data_pipe_consumer_handle); |
+ params[2] = reinterpret_cast<uint32_t>(&num_bytes_read); |
+ params[3] = reinterpret_cast<uint32_t>(&result); |
+ DoMojoCall(params, sizeof(params)); |
+ return result; |
+} |
+ |
+MojoTimeTicks MojoGetTimeTicksNow(){ |
+ uint32_t params[2]; |
+ MojoTimeTicks result = 0; |
+ params[0] = 11; |
+ params[1] = reinterpret_cast<uint32_t>(&result); |
+ DoMojoCall(params, sizeof(params)); |
+ return result; |
+} |
+ |
+MojoResult MojoClose(MojoHandle handle){ |
+ uint32_t params[3]; |
+ MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
+ params[0] = 12; |
+ params[1] = reinterpret_cast<uint32_t>(&handle); |
+ params[2] = reinterpret_cast<uint32_t>(&result); |
+ DoMojoCall(params, sizeof(params)); |
+ return result; |
+} |
+ |
+MojoResult MojoWait( |
+ MojoHandle handle, |
+ MojoHandleSignals signals, |
+ MojoDeadline deadline){ |
+ uint32_t params[5]; |
+ MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
+ params[0] = 13; |
+ params[1] = reinterpret_cast<uint32_t>(&handle); |
+ params[2] = reinterpret_cast<uint32_t>(&signals); |
+ params[3] = reinterpret_cast<uint32_t>(&deadline); |
+ params[4] = reinterpret_cast<uint32_t>(&result); |
+ DoMojoCall(params, sizeof(params)); |
+ return result; |
+} |
+ |
+MojoResult MojoWaitMany( |
+ const MojoHandle* handles, |
+ const MojoHandleSignals* signals, |
+ uint32_t num_handles, |
+ MojoDeadline deadline){ |
+ uint32_t params[6]; |
+ MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
+ params[0] = 14; |
+ params[1] = reinterpret_cast<uint32_t>(handles); |
+ params[2] = reinterpret_cast<uint32_t>(signals); |
+ params[3] = reinterpret_cast<uint32_t>(&num_handles); |
+ params[4] = reinterpret_cast<uint32_t>(&deadline); |
+ params[5] = reinterpret_cast<uint32_t>(&result); |
+ DoMojoCall(params, sizeof(params)); |
+ return result; |
+} |
+ |
+MojoResult MojoCreateMessagePipe( |
+ const struct MojoCreateMessagePipeOptions* options, |
+ MojoHandle* message_pipe_handle0, |
+ MojoHandle* message_pipe_handle1){ |
+ uint32_t params[5]; |
+ MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
+ params[0] = 15; |
+ params[1] = reinterpret_cast<uint32_t>(options); |
+ params[2] = reinterpret_cast<uint32_t>(message_pipe_handle0); |
+ params[3] = reinterpret_cast<uint32_t>(message_pipe_handle1); |
+ params[4] = reinterpret_cast<uint32_t>(&result); |
+ DoMojoCall(params, sizeof(params)); |
+ return result; |
+} |
+ |
+MojoResult MojoWriteMessage( |
+ MojoHandle message_pipe_handle, |
+ const void* bytes, |
+ uint32_t num_bytes, |
+ const MojoHandle* handles, |
+ uint32_t num_handles, |
+ MojoWriteMessageFlags flags){ |
+ uint32_t params[8]; |
+ MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
+ params[0] = 16; |
+ params[1] = reinterpret_cast<uint32_t>(&message_pipe_handle); |
+ params[2] = reinterpret_cast<uint32_t>(bytes); |
+ params[3] = reinterpret_cast<uint32_t>(&num_bytes); |
+ params[4] = reinterpret_cast<uint32_t>(handles); |
+ params[5] = reinterpret_cast<uint32_t>(&num_handles); |
+ params[6] = reinterpret_cast<uint32_t>(&flags); |
+ params[7] = reinterpret_cast<uint32_t>(&result); |
+ DoMojoCall(params, sizeof(params)); |
+ return result; |
+} |
+ |
+MojoResult MojoReadMessage( |
+ MojoHandle message_pipe_handle, |
+ void* bytes, |
+ uint32_t* num_bytes, |
+ MojoHandle* handles, |
+ uint32_t* num_handles, |
+ MojoReadMessageFlags flags){ |
+ uint32_t params[8]; |
+ MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
+ params[0] = 17; |
+ params[1] = reinterpret_cast<uint32_t>(&message_pipe_handle); |
+ params[2] = reinterpret_cast<uint32_t>(bytes); |
+ params[3] = reinterpret_cast<uint32_t>(num_bytes); |
+ params[4] = reinterpret_cast<uint32_t>(handles); |
+ params[5] = reinterpret_cast<uint32_t>(num_handles); |
+ params[6] = reinterpret_cast<uint32_t>(&flags); |
+ params[7] = reinterpret_cast<uint32_t>(&result); |
+ DoMojoCall(params, sizeof(params)); |
+ return result; |
+} |
+ |