Index: runtime/vm/dart.cc |
diff --git a/runtime/vm/dart.cc b/runtime/vm/dart.cc |
index 248d41393b2ea42c57875e7a5da717a0f6ecfcc5..c66d1a7d32aea0ea3cc18bc5a7700c6ea43cd4a2 100644 |
--- a/runtime/vm/dart.cc |
+++ b/runtime/vm/dart.cc |
@@ -17,6 +17,7 @@ |
#include "vm/object_id_ring.h" |
#include "vm/port.h" |
#include "vm/profiler.h" |
+#include "vm/service.h" |
#include "vm/simulator.h" |
#include "vm/snapshot.h" |
#include "vm/stub_code.h" |
@@ -84,7 +85,8 @@ const char* Dart::InitOnce(Dart_IsolateCreateCallback create, |
Dart_FileReadCallback file_read, |
Dart_FileWriteCallback file_write, |
Dart_FileCloseCallback file_close, |
- Dart_EntropySource entropy_source) { |
+ Dart_EntropySource entropy_source, |
+ Dart_ServiceIsolateCreateCallback service_create) { |
// TODO(iposva): Fix race condition here. |
if (vm_isolate_ != NULL || !Flags::Initialized()) { |
return "VM already initialized."; |
@@ -141,6 +143,7 @@ const char* Dart::InitOnce(Dart_IsolateCreateCallback create, |
Isolate::SetCurrent(NULL); // Unregister the VM isolate from this thread. |
Isolate::SetCreateCallback(create); |
+ Isolate::SetServiceCreateCallback(service_create); |
Isolate::SetInterruptCallback(interrupt); |
Isolate::SetUnhandledExceptionCallback(unhandled); |
Isolate::SetShutdownCallback(shutdown); |