Index: Source/bindings/dart/DartServiceInternal.cpp |
diff --git a/Source/bindings/dart/DartServiceInternal.cpp b/Source/bindings/dart/DartServiceInternal.cpp |
deleted file mode 100644 |
index 6dee4c5e9d6358db1d029d8620c471deec3be2e8..0000000000000000000000000000000000000000 |
--- a/Source/bindings/dart/DartServiceInternal.cpp |
+++ /dev/null |
@@ -1,97 +0,0 @@ |
-// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
-// for details. All rights reserved. Use of this source code is governed by a |
-// BSD-style license that can be found in the LICENSE file. |
- |
-// Each #include line has NOLINT because we cannot include "config.h" in |
-// this file because it conflicts with Dart VM internals. |
- |
-// FIXME(15481): Expose these methods to the embedder API so |
-// this file can be removed. |
-#include "bindings/dart/DartServiceInternal.h" // NOLINT. |
- |
-// Map from Blink to Dart VM. |
-#ifndef NDEBUG |
-#define DEBUG |
-#endif |
- |
-// Stop WebCorePrefixMac.h from killing the build. |
-#if defined(new) |
-#undef new |
-#endif |
- |
-#if defined(delete) |
-#undef delete |
-#endif |
- |
-// Stop WinUser.h from renaming PostMessage to PostMessageW |
-#ifdef PostMessage |
-#undef PostMessage |
-#endif |
- |
-#include "vm/dart_api_impl.h" // NOLINT. |
-#include "vm/dart_api_state.h" // NOLINT. |
-#include "vm/dart_entry.h" // NOLINT. |
-#include "vm/isolate.h" // NOLINT. |
-#include "vm/message.h" // NOLINT. |
-#include "vm/native_arguments.h" // NOLINT. |
-#include "vm/native_entry.h" // NOLINT. |
-#include "vm/object.h" // NOLINT. |
-#include "vm/port.h" // NOLINT. |
-#include "vm/snapshot.h" // NOLINT. |
- |
- |
-namespace WebCore { |
- |
- |
-Dart_Port DartServiceInternal::GetPortIdFromPort(Dart_Handle port) |
-{ |
- using namespace dart; |
- Isolate* isolate = Isolate::Current(); |
- DARTSCOPE(isolate); |
- Instance& instance = Instance::Handle(); |
- instance ^= Api::UnwrapHandle(port); |
- const Object& idObj = Object::Handle(DartLibraryCalls::PortGetId(instance)); |
- if (idObj.IsError()) { |
- return ILLEGAL_PORT; |
- } |
- Integer& id = Integer::Handle(); |
- id ^= idObj.raw(); |
- return static_cast<Dart_Port>(id.AsInt64Value()); |
-} |
- |
- |
-static uint8_t* allocator(uint8_t* ptr, intptr_t oldSize, intptr_t newSize) |
-{ |
- void* newPtr = realloc(reinterpret_cast<void*>(ptr), newSize); |
- return reinterpret_cast<uint8_t*>(newPtr); |
-} |
- |
- |
-static bool DartSendServiceMessage(Dart_Handle targetPort, Dart_Handle message) |
-{ |
- using namespace dart; |
- Isolate* isolate = Isolate::Current(); |
- DARTSCOPE(isolate); |
- Dart_Port spId = DartServiceInternal::GetPortIdFromPort(targetPort); |
- if (spId == ILLEGAL_PORT) { |
- return false; |
- } |
- |
- // Serialize message. |
- Object& msg = Object::Handle(Api::UnwrapHandle(message)); |
- uint8_t* data = 0; |
- MessageWriter writer(&data, &allocator); |
- writer.WriteMessage(msg); |
- |
- PortMap::PostMessage(new Message(spId, data, writer.BytesWritten(), Message::kOOBPriority)); |
- return true; |
-} |
- |
- |
-void DartServiceInternal::PostOOB(Dart_Handle targetPort, Dart_Handle message) |
-{ |
- bool r = DartSendServiceMessage(targetPort, message); |
- ASSERT(r); |
-} |
- |
-} |