Index: runtime/vm/isolate.h |
diff --git a/runtime/vm/isolate.h b/runtime/vm/isolate.h |
index 2f308723dc73c27f69bd7b605721574fe70ce24b..f4ddc35adb66d705372be020d41e1658d776a3b7 100644 |
--- a/runtime/vm/isolate.h |
+++ b/runtime/vm/isolate.h |
@@ -326,6 +326,19 @@ class Isolate : public BaseIsolate { |
return OFFSET_OF(Isolate, single_step_); |
} |
+ // Requests that the debugger resume execution. |
+ void Resume() { |
+ resume_request_ = true; |
+ } |
+ |
+ // Returns whether the vm service has requested that the debugger |
+ // resume execution. |
+ bool GetAndClearResumeRequest() { |
+ bool resume_request = resume_request_; |
+ resume_request_ = false; |
+ return resume_request; |
+ } |
+ |
Random* random() { return &random_; } |
Simulator* simulator() const { return simulator_; } |
@@ -550,6 +563,7 @@ class Isolate : public BaseIsolate { |
StubCode* stub_code_; |
Debugger* debugger_; |
bool single_step_; |
+ bool resume_request_; |
Random random_; |
Simulator* simulator_; |
LongJumpScope* long_jump_base_; |