aboutsummaryrefslogtreecommitdiff
path: root/src/env-inl.h
diff options
context:
space:
mode:
authorAnna Henningsen <anna@addaleax.net>2017-11-18 14:24:04 +0100
committerAnna Henningsen <anna@addaleax.net>2017-11-21 12:50:04 +0100
commit85f3e319c40dfe5b89d1f31a69ac8f3d9cf291b2 (patch)
tree513bbca1c1165f8d52bef9ef57cbfbf391781b11 /src/env-inl.h
parent69e6c5a212622ec15b8c2cf904480b6582c6c3a5 (diff)
downloadandroid-node-v8-85f3e319c40dfe5b89d1f31a69ac8f3d9cf291b2.tar.gz
android-node-v8-85f3e319c40dfe5b89d1f31a69ac8f3d9cf291b2.tar.bz2
android-node-v8-85f3e319c40dfe5b89d1f31a69ac8f3d9cf291b2.zip
src: introduce internal C++ SetImmediate() mechanism
PR-URL: https://github.com/nodejs/node/pull/17117 Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'src/env-inl.h')
-rw-r--r--src/env-inl.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/env-inl.h b/src/env-inl.h
index b4ec89c0a0..f161cc433a 100644
--- a/src/env-inl.h
+++ b/src/env-inl.h
@@ -492,6 +492,13 @@ Environment::scheduled_immediate_count() {
return scheduled_immediate_count_;
}
+void Environment::SetImmediate(native_immediate_callback cb, void* data) {
+ native_immediate_callbacks_.push_back({ cb, data });
+ if (scheduled_immediate_count_[0] == 0)
+ ActivateImmediateCheck();
+ scheduled_immediate_count_[0] = scheduled_immediate_count_[0] + 1;
+}
+
inline performance::performance_state* Environment::performance_state() {
return performance_state_;
}