summaryrefslogtreecommitdiff
path: root/src/env-inl.h
diff options
context:
space:
mode:
authorJoyee Cheung <joyeec9h3@gmail.com>2019-03-20 19:19:02 +0800
committerJoyee Cheung <joyeec9h3@gmail.com>2019-03-27 10:30:11 -0400
commitcc7bb855a78a11d1e7fb3eed78ba0b9458da0841 (patch)
tree49d55ad6cd0e5786dedc88ea67de4238e3579878 /src/env-inl.h
parent51970537ee06f824160fcd035b018117ce264345 (diff)
downloadandroid-node-v8-cc7bb855a78a11d1e7fb3eed78ba0b9458da0841.tar.gz
android-node-v8-cc7bb855a78a11d1e7fb3eed78ba0b9458da0841.tar.bz2
android-node-v8-cc7bb855a78a11d1e7fb3eed78ba0b9458da0841.zip
src: move AsyncCallbackScope out of Environment
PR-URL: https://github.com/nodejs/node/pull/26824 Refs: https://github.com/nodejs/node/issues/26776 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'src/env-inl.h')
-rw-r--r--src/env-inl.h20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/env-inl.h b/src/env-inl.h
index 8d2327034a..ce4adca6c8 100644
--- a/src/env-inl.h
+++ b/src/env-inl.h
@@ -212,18 +212,24 @@ Environment* Environment::ForAsyncHooks(AsyncHooks* hooks) {
return ContainerOf(&Environment::async_hooks_, hooks);
}
+inline AsyncCallbackScope::AsyncCallbackScope(Environment* env) : env_(env) {
+ env_->PushAsyncCallbackScope();
+}
-inline Environment::AsyncCallbackScope::AsyncCallbackScope(Environment* env)
- : env_(env) {
- env_->makecallback_cntr_++;
+inline AsyncCallbackScope::~AsyncCallbackScope() {
+ env_->PopAsyncCallbackScope();
+}
+
+inline size_t Environment::async_callback_scope_depth() const {
+ return async_callback_scope_depth_;
}
-inline Environment::AsyncCallbackScope::~AsyncCallbackScope() {
- env_->makecallback_cntr_--;
+inline void Environment::PushAsyncCallbackScope() {
+ async_callback_scope_depth_++;
}
-inline size_t Environment::makecallback_depth() const {
- return makecallback_cntr_;
+inline void Environment::PopAsyncCallbackScope() {
+ async_callback_scope_depth_--;
}
inline Environment::ImmediateInfo::ImmediateInfo(v8::Isolate* isolate)