| Index: runtime/vm/isolate.h
|
| diff --git a/runtime/vm/isolate.h b/runtime/vm/isolate.h
|
| index 2472acc80922ff6f0d99bf7e9540e800e742689a..00406ed9352f4e2c4e79bb485b8c10e27c76b847 100644
|
| --- a/runtime/vm/isolate.h
|
| +++ b/runtime/vm/isolate.h
|
| @@ -130,6 +130,7 @@ class Isolate : public BaseIsolate {
|
| // Internal message ids.
|
| kInterruptMsg = 10, // Break in the debugger.
|
| kInternalKillMsg = 11, // Like kill, but does not run exit listeners, etc.
|
| + kVMRestartMsg = 12, // Sent to isolates when vm is restarting.
|
| };
|
| // The different Isolate API message priorities for ping and kill messages.
|
| enum LibMsgPriority {
|
| @@ -766,8 +767,8 @@ class Isolate : public BaseIsolate {
|
|
|
| bool is_service_isolate() const { return is_service_isolate_; }
|
|
|
| - static void KillAllIsolates();
|
| - static void KillIfExists(Isolate* isolate);
|
| + static void KillAllIsolates(LibMsgId msg_id);
|
| + static void KillIfExists(Isolate* isolate, LibMsgId msg_id);
|
|
|
| static void DisableIsolateCreation();
|
| static void EnableIsolateCreation();
|
| @@ -784,7 +785,7 @@ class Isolate : public BaseIsolate {
|
| bool is_vm_isolate = false);
|
|
|
| // The isolates_list_monitor_ should be held when calling Kill().
|
| - void KillLocked();
|
| + void KillLocked(LibMsgId msg_id);
|
|
|
| void LowLevelShutdown();
|
| void Shutdown();
|
|
|