summaryrefslogtreecommitdiff
path: root/src/env.h
diff options
context:
space:
mode:
authorJoyee Cheung <joyeec9h3@gmail.com>2019-03-20 19:45:28 +0800
committerJoyee Cheung <joyeec9h3@gmail.com>2019-03-27 10:30:16 -0400
commit9f37d3c114b2c4233e58bdce8d82a06cac467738 (patch)
treed716c4158ace5e38a7092da9027b7c85867188d1 /src/env.h
parent242466167d6379791858ce59ca11d823c2eb4469 (diff)
downloadandroid-node-v8-9f37d3c114b2c4233e58bdce8d82a06cac467738.tar.gz
android-node-v8-9f37d3c114b2c4233e58bdce8d82a06cac467738.tar.bz2
android-node-v8-9f37d3c114b2c4233e58bdce8d82a06cac467738.zip
src: move TrackingTraceStateObserver 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.h38
1 files changed, 19 insertions, 19 deletions
diff --git a/src/env.h b/src/env.h
index c7ec9670a9..0206330391 100644
--- a/src/env.h
+++ b/src/env.h
@@ -665,6 +665,25 @@ class TickInfo {
AliasedBuffer<uint8_t, v8::Uint8Array> fields_;
};
+class TrackingTraceStateObserver :
+ public v8::TracingController::TraceStateObserver {
+ public:
+ explicit TrackingTraceStateObserver(Environment* env) : env_(env) {}
+
+ void OnTraceEnabled() override {
+ UpdateTraceCategoryState();
+ }
+
+ void OnTraceDisabled() override {
+ UpdateTraceCategoryState();
+ }
+
+ private:
+ void UpdateTraceCategoryState();
+
+ Environment* env_;
+};
+
class Environment {
public:
Environment(const Environment&) = delete;
@@ -979,25 +998,6 @@ class Environment {
// This needs to be available for the JS-land setImmediate().
void ToggleImmediateRef(bool ref);
- class TrackingTraceStateObserver :
- public v8::TracingController::TraceStateObserver {
- public:
- explicit TrackingTraceStateObserver(Environment* env) : env_(env) {}
-
- void OnTraceEnabled() override {
- UpdateTraceCategoryState();
- }
-
- void OnTraceDisabled() override {
- UpdateTraceCategoryState();
- }
-
- private:
- void UpdateTraceCategoryState();
-
- Environment* env_;
- };
-
class ShouldNotAbortOnUncaughtScope {
public:
explicit inline ShouldNotAbortOnUncaughtScope(Environment* env);