Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(108)

Unified Diff: runtime/vm/service.cc

Issue 1541073002: Implement safepointing of threads (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: self-review-comments Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: runtime/vm/service.cc
diff --git a/runtime/vm/service.cc b/runtime/vm/service.cc
index 35be737034cc8e4dad41d78a6a61baa1475a0c90..8b8f6f21a5e497210fb22f3b64013640d711efca 100644
--- a/runtime/vm/service.cc
+++ b/runtime/vm/service.cc
@@ -142,6 +142,8 @@ bool Service::ListenStream(const char* stream_id) {
}
}
if (stream_listen_callback_) {
+ Thread* T = Thread::Current();
+ TransitionVMToNative transition(T);
return (*stream_listen_callback_)(stream_id);
}
return false;
@@ -162,12 +164,15 @@ void Service::CancelStream(const char* stream_id) {
}
}
if (stream_cancel_callback_) {
+ Thread* T = Thread::Current();
+ TransitionVMToNative transition(T);
return (*stream_cancel_callback_)(stream_id);
}
}
RawObject* Service::RequestAssets() {
Thread* T = Thread::Current();
+ TransitionVMToNative transition(T);
Api::Scope api_scope(T);
if (get_service_assets_callback_ == NULL) {
return Object::null();

Powered by Google App Engine
This is Rietveld 408576698