| Index: runtime/vm/dart.cc
|
| diff --git a/runtime/vm/dart.cc b/runtime/vm/dart.cc
|
| index c6c557c6da041fe205bbc0876acb1db327f12e16..7503dd097b5d6acb3de68c9227747a3f4702c82e 100644
|
| --- a/runtime/vm/dart.cc
|
| +++ b/runtime/vm/dart.cc
|
| @@ -16,6 +16,8 @@
|
| #include "vm/object_store.h"
|
| #include "vm/object_id_ring.h"
|
| #include "vm/port.h"
|
| +#include "vm/profiler.h"
|
| +#include "vm/signal_handler.h"
|
| #include "vm/simulator.h"
|
| #include "vm/snapshot.h"
|
| #include "vm/stub_code.h"
|
| @@ -96,6 +98,7 @@ const char* Dart::InitOnce(Dart_IsolateCreateCallback create,
|
| FreeListElement::InitOnce();
|
| Api::InitOnce();
|
| CodeObservers::InitOnce();
|
| + ProfilerManager::InitOnce();
|
| #if defined(USING_SIMULATOR)
|
| Simulator::InitOnce();
|
| #endif
|
| @@ -170,6 +173,8 @@ const char* Dart::Cleanup() {
|
| vm_isolate_ = NULL;
|
| #endif
|
|
|
| + ScopedSignalBlocker ssb;
|
| + ProfilerManager::Shutdown();
|
| CodeObservers::DeleteAll();
|
|
|
| return NULL;
|
|
|