diff options
author | Joyee Cheung <joyeec9h3@gmail.com> | 2019-03-20 19:19:02 +0800 |
---|---|---|
committer | Joyee Cheung <joyeec9h3@gmail.com> | 2019-03-27 10:30:11 -0400 |
commit | cc7bb855a78a11d1e7fb3eed78ba0b9458da0841 (patch) | |
tree | 49d55ad6cd0e5786dedc88ea67de4238e3579878 /src/env.h | |
parent | 51970537ee06f824160fcd035b018117ce264345 (diff) | |
download | android-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.h')
-rw-r--r-- | src/env.h | 30 |
1 files changed, 16 insertions, 14 deletions
@@ -612,24 +612,26 @@ class AsyncHooks { void grow_async_ids_stack(); }; +class AsyncCallbackScope { + public: + AsyncCallbackScope() = delete; + explicit AsyncCallbackScope(Environment* env); + ~AsyncCallbackScope(); + AsyncCallbackScope(const AsyncCallbackScope&) = delete; + AsyncCallbackScope& operator=(const AsyncCallbackScope&) = delete; + + private: + Environment* env_; +}; + class Environment { public: Environment(const Environment&) = delete; Environment& operator=(const Environment&) = delete; - class AsyncCallbackScope { - public: - AsyncCallbackScope() = delete; - explicit AsyncCallbackScope(Environment* env); - ~AsyncCallbackScope(); - AsyncCallbackScope(const AsyncCallbackScope&) = delete; - AsyncCallbackScope& operator=(const AsyncCallbackScope&) = delete; - - private: - Environment* env_; - }; - - inline size_t makecallback_depth() const; + inline size_t async_callback_scope_depth() const; + inline void PushAsyncCallbackScope(); + inline void PopAsyncCallbackScope(); class ImmediateInfo { public: @@ -1082,7 +1084,7 @@ class Environment { bool printed_error_ = false; bool emit_env_nonstring_warning_ = true; bool emit_err_name_warning_ = true; - size_t makecallback_cntr_ = 0; + size_t async_callback_scope_depth_ = 0; std::vector<double> destroy_async_id_list_; std::shared_ptr<EnvironmentOptions> options_; |