summaryrefslogtreecommitdiff
path: root/runtime/runtime_callbacks.cc
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/runtime_callbacks.cc')
-rw-r--r--runtime/runtime_callbacks.cc29
1 files changed, 29 insertions, 0 deletions
diff --git a/runtime/runtime_callbacks.cc b/runtime/runtime_callbacks.cc
index 40d7889565..cd3c0b7c88 100644
--- a/runtime/runtime_callbacks.cc
+++ b/runtime/runtime_callbacks.cc
@@ -49,6 +49,35 @@ void RuntimeCallbacks::DdmPublishChunk(uint32_t type, const ArrayRef<const uint8
}
}
+void RuntimeCallbacks::AddDebuggerControlCallback(DebuggerControlCallback* cb) {
+ debugger_control_callbacks_.push_back(cb);
+}
+
+void RuntimeCallbacks::RemoveDebuggerControlCallback(DebuggerControlCallback* cb) {
+ Remove(cb, &debugger_control_callbacks_);
+}
+
+bool RuntimeCallbacks::IsDebuggerConfigured() {
+ for (DebuggerControlCallback* cb : debugger_control_callbacks_) {
+ if (cb->IsDebuggerConfigured()) {
+ return true;
+ }
+ }
+ return false;
+}
+
+void RuntimeCallbacks::StartDebugger() {
+ for (DebuggerControlCallback* cb : debugger_control_callbacks_) {
+ cb->StartDebugger();
+ }
+}
+
+void RuntimeCallbacks::StopDebugger() {
+ for (DebuggerControlCallback* cb : debugger_control_callbacks_) {
+ cb->StopDebugger();
+ }
+}
+
void RuntimeCallbacks::AddMethodInspectionCallback(MethodInspectionCallback* cb) {
method_inspection_callbacks_.push_back(cb);
}