diff options
author | Cheng Zhao <zcbenz@gmail.com> | 2015-09-28 21:42:25 +0800 |
---|---|---|
committer | Jeremiah Senkpiel <fishrock123@rocketmail.com> | 2016-07-05 22:09:22 +0200 |
commit | 2a8bd35bac64691506c7c66ae131ac28793be18a (patch) | |
tree | 1e08b2e54374a26c19b6498e20444217a7cfaddc /src | |
parent | 929b6c29d8da616c0fa2f6ed13b4210ac863caa7 (diff) | |
download | node-new-2a8bd35bac64691506c7c66ae131ac28793be18a.tar.gz |
src: add node::FreeEnvironment public API
Since debugger::Agent's interface is not exported, third party embedders
will have linking errors if they call Environment's destructor directly.
PR-URL: https://github.com/nodejs/node/pull/3098
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Diffstat (limited to 'src')
-rw-r--r-- | src/node.cc | 7 | ||||
-rw-r--r-- | src/node.h | 1 |
2 files changed, 8 insertions, 0 deletions
diff --git a/src/node.cc b/src/node.cc index 34e49e98d4..f71c2714a8 100644 --- a/src/node.cc +++ b/src/node.cc @@ -3386,6 +3386,13 @@ void LoadEnvironment(Environment* env) { f->Call(Null(env->isolate()), 1, &arg); } + +void FreeEnvironment(Environment* env) { + CHECK_NE(env, nullptr); + env->Dispose(); +} + + static void PrintHelp(); static bool ParseDebugOpt(const char* arg) { diff --git a/src/node.h b/src/node.h index 529ee75f27..42c5ac59d7 100644 --- a/src/node.h +++ b/src/node.h @@ -200,6 +200,7 @@ NODE_EXTERN Environment* CreateEnvironment(v8::Isolate* isolate, int exec_argc, const char* const* exec_argv); NODE_EXTERN void LoadEnvironment(Environment* env); +NODE_EXTERN void FreeEnvironment(Environment* env); // NOTE: Calling this is the same as calling // CreateEnvironment() + LoadEnvironment() from above. |