diff options
author | Anna Henningsen <anna@addaleax.net> | 2017-11-18 14:24:04 +0100 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2017-11-21 12:50:04 +0100 |
commit | 85f3e319c40dfe5b89d1f31a69ac8f3d9cf291b2 (patch) | |
tree | 513bbca1c1165f8d52bef9ef57cbfbf391781b11 /src/env-inl.h | |
parent | 69e6c5a212622ec15b8c2cf904480b6582c6c3a5 (diff) | |
download | android-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.h | 7 |
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_; } |