summaryrefslogtreecommitdiff
path: root/src/node_perf.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/node_perf.cc')
-rw-r--r--src/node_perf.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/node_perf.cc b/src/node_perf.cc
index cefd0ff26d..33dd1d2051 100644
--- a/src/node_perf.cc
+++ b/src/node_perf.cc
@@ -296,8 +296,10 @@ void MarkGarbageCollectionEnd(Isolate* isolate,
entry);
}
+static void SetupGarbageCollectionTracking(
+ const FunctionCallbackInfo<Value>& args) {
+ Environment* env = Environment::GetCurrent(args);
-inline void SetupGarbageCollectionTracking(Environment* env) {
env->isolate()->AddGCPrologueCallback(MarkGarbageCollectionStart,
static_cast<void*>(env));
env->isolate()->AddGCEpilogueCallback(MarkGarbageCollectionEnd,
@@ -416,6 +418,8 @@ void Initialize(Local<Object> target,
env->SetMethod(target, "markMilestone", MarkMilestone);
env->SetMethod(target, "setupObservers", SetupPerformanceObservers);
env->SetMethod(target, "timerify", Timerify);
+ env->SetMethod(
+ target, "setupGarbageCollectionTracking", SetupGarbageCollectionTracking);
Local<Object> constants = Object::New(isolate);
@@ -452,8 +456,6 @@ void Initialize(Local<Object> target,
env->constants_string(),
constants,
attr).ToChecked();
-
- SetupGarbageCollectionTracking(env);
}
} // namespace performance