summaryrefslogtreecommitdiff
path: root/src/env.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.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.h')
-rw-r--r--src/env.h30
1 files changed, 16 insertions, 14 deletions
diff --git a/src/env.h b/src/env.h
index e545a10148..393d24ea9d 100644
--- a/src/env.h
+++ b/src/env.h
@@ -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_;