Index: src/vm-state-inl.h |
diff --git a/src/vm-state-inl.h b/src/vm-state-inl.h |
index d60548d27d131126b0f2c38c34a9a2c8da668104..0bfc47a27576d77ee8ad705cea08702f887f50ab 100644 |
--- a/src/vm-state-inl.h |
+++ b/src/vm-state-inl.h |
@@ -54,8 +54,8 @@ VMState<Tag>::~VMState() { |
isolate_->set_current_vm_state(previous_tag_); |
} |
- |
ExternalCallbackScope::ExternalCallbackScope(Isolate* isolate, Address callback) |
+ |
Jarin
2016/02/13 19:28:20
Nit: Extra newline?
|
: isolate_(isolate), |
callback_(callback), |
previous_scope_(isolate->external_callback_scope()) { |
@@ -63,9 +63,16 @@ ExternalCallbackScope::ExternalCallbackScope(Isolate* isolate, Address callback) |
scope_address_ = Simulator::current(isolate)->get_sp(); |
#endif |
isolate_->set_external_callback_scope(this); |
+ if (FLAG_runtime_call_stats) { |
+ RuntimeCallStats* stats = isolate_->counters()->runtime_call_stats(); |
+ stats->Enter(&stats->RuntimeCallbacks); |
+ } |
} |
ExternalCallbackScope::~ExternalCallbackScope() { |
+ if (FLAG_runtime_call_stats) { |
+ isolate_->counters()->runtime_call_stats()->Leave(); |
+ } |
isolate_->set_external_callback_scope(previous_scope_); |
} |