| 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";
 | 
| -}
 | 
| 
 |