Index: runtime/vm/dart.cc |
diff --git a/runtime/vm/dart.cc b/runtime/vm/dart.cc |
index 4b6b5fbfd78d0fae4e3889c7489b90ecd7c10267..d49b7f4b88d8f6de906b8b8ff191a0ce90b31fb5 100644 |
--- a/runtime/vm/dart.cc |
+++ b/runtime/vm/dart.cc |
@@ -118,7 +118,13 @@ const char* Dart::InitOnce(const uint8_t* vm_isolate_snapshot, |
ASSERT(Flags::Initialized()); |
const bool is_vm_isolate = true; |
Thread::EnsureInit(); |
- vm_isolate_ = Isolate::Init("vm-isolate", is_vm_isolate); |
+ |
+ // Setup default flags for the VM isolate. |
+ Isolate::Flags vm_flags; |
+ Dart_IsolateFlags api_flags; |
+ vm_flags.CopyTo(&api_flags); |
+ vm_isolate_ = Isolate::Init("vm-isolate", api_flags, is_vm_isolate); |
+ |
StackZone zone(vm_isolate_); |
HandleScope handle_scope(vm_isolate_); |
Heap::Init(vm_isolate_, |
@@ -226,9 +232,10 @@ const char* Dart::Cleanup() { |
} |
-Isolate* Dart::CreateIsolate(const char* name_prefix) { |
+Isolate* Dart::CreateIsolate(const char* name_prefix, |
+ const Dart_IsolateFlags& api_flags) { |
// Create a new isolate. |
- Isolate* isolate = Isolate::Init(name_prefix); |
+ Isolate* isolate = Isolate::Init(name_prefix, api_flags); |
ASSERT(isolate != NULL); |
return isolate; |
} |