Index: mojo/public/dart/mojo/sdk_ext/src/natives.dart |
diff --git a/mojo/public/dart/mojo/sdk_ext/src/natives.dart b/mojo/public/dart/mojo/sdk_ext/src/natives.dart |
deleted file mode 100644 |
index 260ce383828f48051dc1b0da25c086f175ce469a..0000000000000000000000000000000000000000 |
--- a/mojo/public/dart/mojo/sdk_ext/src/natives.dart |
+++ /dev/null |
@@ -1,157 +0,0 @@ |
-// 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; |
- |
-// Data associated with an open handle. |
-class _OpenHandle { |
- final StackTrace stack; |
- String description; |
- _OpenHandle(this.stack, {this.description}); |
-} |
- |
-class MojoCoreNatives { |
- static int getTimeTicksNow() native "Mojo_GetTimeTicksNow"; |
-} |
- |
-class MojoHandleNatives { |
- static Map<int, _OpenHandle> _openHandles = new Map(); |
- |
- static void addOpenHandle(int handle, {String description}) { |
- // We only remember a stack trace when in checked mode. |
- var stack; |
- try { |
- // This will only throw when running in checked mode. |
- assert(false); |
- } catch (_, s) { |
- stack = s; |
- } |
- var openHandle = new _OpenHandle(stack, description: description); |
- _openHandles[handle] = openHandle; |
- } |
- |
- static void removeOpenHandle(int handle) { |
- _openHandles.remove(handle); |
- } |
- |
- static void _reportOpenHandle(int handle, _OpenHandle openHandle) { |
- StringBuffer sb = new StringBuffer(); |
- sb.writeln('HANDLE LEAK: handle: $handle'); |
- if (openHandle.description != null) { |
- sb.writeln('HANDLE LEAK: description: ${openHandle.description}'); |
- } |
- if (openHandle.stack != null) { |
- sb.writeln('HANDLE LEAK: creation stack trace: ${openHandle.stack}'); |
- } else { |
- sb.writeln('HANDLE LEAK: creation stack trace available in strict mode.'); |
- } |
- print(sb.toString()); |
- } |
- |
- static bool reportOpenHandles() { |
- if (_openHandles.length == 0) { |
- return true; |
- } |
- _openHandles.forEach(_reportOpenHandle); |
- return false; |
- } |
- |
- static bool setDescription(int handle, String description) { |
- _OpenHandle openHandle = _openHandles[handle]; |
- if (openHandle != null) { |
- openHandle.description = description; |
- } |
- return true; |
- } |
- |
- static int registerFinalizer(Object eventStream, int handle) |
- native "MojoHandle_RegisterFinalizer"; |
- |
- 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"; |
- |
- // Called from the embedder's unhandled exception callback. |
- // Returns the number of successfully closed handles. |
- static int _closeOpenHandles() { |
- int count = 0; |
- _openHandles.forEach((int handle, _) { |
- if (MojoHandleNatives.close(handle) == 0) { |
- count++; |
- } |
- }); |
- _openHandles.clear(); |
- return count; |
- } |
-} |
- |
-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"; |
- static List growStateArrays(int newLength) |
- native "MojoHandleWatcher_GrowStateArrays"; |
- static int waitMany(int length, int deadline) |
- native "MojoHandleWatcher_WaitMany"; |
-} |
- |
-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"; |
- |
- static List MojoQueryAndReadMessage(int handle, int flags, List result) |
- native "MojoMessagePipe_QueryAndRead"; |
-} |
- |
-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"; |
-} |