Index: third_party/mojo/src/mojo/public/dart/src/natives.dart |
diff --git a/third_party/mojo/src/mojo/public/dart/src/natives.dart b/third_party/mojo/src/mojo/public/dart/src/natives.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a46ddd68a6d207dea0a1037e00ec069b3dde9cb4 |
--- /dev/null |
+++ b/third_party/mojo/src/mojo/public/dart/src/natives.dart |
@@ -0,0 +1,70 @@ |
+// Copyright 2015 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. |
+ |
+part of internal; |
+ |
+class MojoHandleNatives { |
+ static int register( |
+ Object eventStream, int handle) native "MojoHandle_Register"; |
+ static int close(int handle) native "MojoHandle_Close"; |
+ static List wait( |
+ int handle, int signals, int deadline) native "MojoHandle_Wait"; |
+ static List waitMany(List<int> handles, List<int> signals, |
+ int deadline) native "MojoHandle_WaitMany"; |
+} |
+ |
+class MojoHandleWatcherNatives { |
+ static int sendControlData(int controlHandle, int mojoHandle, SendPort port, |
+ int data) native "MojoHandleWatcher_SendControlData"; |
+ static List recvControlData( |
+ int controlHandle) native "MojoHandleWatcher_RecvControlData"; |
+ static int setControlHandle( |
+ int controlHandle) native "MojoHandleWatcher_SetControlHandle"; |
+ static int getControlHandle() native "MojoHandleWatcher_GetControlHandle"; |
+} |
+ |
+class MojoMessagePipeNatives { |
+ static List MojoCreateMessagePipe(int flags) native "MojoMessagePipe_Create"; |
+ |
+ static int MojoWriteMessage(int handle, ByteData data, int numBytes, |
+ List<int> handles, int flags) native "MojoMessagePipe_Write"; |
+ |
+ static List MojoReadMessage(int handle, ByteData data, int numBytes, |
+ List<int> handles, int flags) native "MojoMessagePipe_Read"; |
+} |
+ |
+class MojoDataPipeNatives { |
+ static List MojoCreateDataPipe(int elementBytes, int capacityBytes, |
+ int flags) native "MojoDataPipe_Create"; |
+ |
+ static List MojoWriteData(int handle, ByteData data, int numBytes, |
+ int flags) native "MojoDataPipe_WriteData"; |
+ |
+ static List MojoBeginWriteData(int handle, int bufferBytes, |
+ int flags) native "MojoDataPipe_BeginWriteData"; |
+ |
+ static int MojoEndWriteData( |
+ int handle, int bytesWritten) native "MojoDataPipe_EndWriteData"; |
+ |
+ static List MojoReadData(int handle, ByteData data, int numBytes, |
+ int flags) native "MojoDataPipe_ReadData"; |
+ |
+ static List MojoBeginReadData(int handle, int bufferBytes, |
+ int flags) native "MojoDataPipe_BeginReadData"; |
+ |
+ static int MojoEndReadData( |
+ int handle, int bytesRead) native "MojoDataPipe_EndReadData"; |
+} |
+ |
+class MojoSharedBufferNatives { |
+ static List Create(int numBytes, int flags) native "MojoSharedBuffer_Create"; |
+ |
+ static List Duplicate( |
+ int bufferHandle, int flags) native "MojoSharedBuffer_Duplicate"; |
+ |
+ static List Map(Object buffer, int bufferHandle, int offset, int numBytes, |
+ int flags) native "MojoSharedBuffer_Map"; |
+ |
+ static int Unmap(ByteData buffer) native "MojoSharedBuffer_Unmap"; |
+} |