summaryrefslogtreecommitdiff
path: root/src/node_api.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/node_api.cc')
-rw-r--r--src/node_api.cc22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/node_api.cc b/src/node_api.cc
index 4878cf241e..d5437d70d9 100644
--- a/src/node_api.cc
+++ b/src/node_api.cc
@@ -902,6 +902,28 @@ void napi_module_register(napi_module* mod) {
node::node_module_register(nm);
}
+napi_status napi_add_env_cleanup_hook(napi_env env,
+ void (*fun)(void* arg),
+ void* arg) {
+ CHECK_ENV(env);
+ CHECK_ARG(env, fun);
+
+ node::AddEnvironmentCleanupHook(env->isolate, fun, arg);
+
+ return napi_ok;
+}
+
+napi_status napi_remove_env_cleanup_hook(napi_env env,
+ void (*fun)(void* arg),
+ void* arg) {
+ CHECK_ENV(env);
+ CHECK_ARG(env, fun);
+
+ node::RemoveEnvironmentCleanupHook(env->isolate, fun, arg);
+
+ return napi_ok;
+}
+
// Warning: Keep in-sync with napi_status enum
static
const char* error_messages[] = {nullptr,