summaryrefslogtreecommitdiff
path: root/src/node.h
diff options
context:
space:
mode:
authorCheng Zhao <zcbenz@gmail.com>2017-11-13 11:41:20 +0900
committerJames M Snell <jasnell@gmail.com>2017-11-22 09:23:38 -0800
commit272811247ea41f89b3d6d4d4be4da3dfb2529278 (patch)
treeeb03bcda7dd8156d1ed16e3ca93759ebd1b18110 /src/node.h
parent493340f56e05d5eced47669f6f1047c29691d0b7 (diff)
downloadandroid-node-v8-272811247ea41f89b3d6d4d4be4da3dfb2529278.tar.gz
android-node-v8-272811247ea41f89b3d6d4d4be4da3dfb2529278.tar.bz2
android-node-v8-272811247ea41f89b3d6d4d4be4da3dfb2529278.zip
src: add public API for managing NodePlatform
PR-URL: https://github.com/nodejs/node/pull/16981 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Refael Ackermann <refack@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'src/node.h')
-rw-r--r--src/node.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/node.h b/src/node.h
index 9bc317ca04..583e58cea4 100644
--- a/src/node.h
+++ b/src/node.h
@@ -97,6 +97,11 @@
// Forward-declare libuv loop
struct uv_loop_s;
+// Forward-declare TracingController, used by CreatePlatform.
+namespace v8 {
+class TracingController;
+}
+
// Forward-declare these functions now to stop MSVS from becoming
// terminally confused when it's done in node_internals.h
namespace node {
@@ -244,6 +249,11 @@ NODE_EXTERN Environment* CreateEnvironment(IsolateData* isolate_data,
NODE_EXTERN void LoadEnvironment(Environment* env);
NODE_EXTERN void FreeEnvironment(Environment* env);
+NODE_EXTERN MultiIsolatePlatform* CreatePlatform(
+ int thread_pool_size,
+ v8::TracingController* tracing_controller);
+NODE_EXTERN void FreePlatform(MultiIsolatePlatform* platform);
+
NODE_EXTERN void EmitBeforeExit(Environment* env);
NODE_EXTERN int EmitExit(Environment* env);
NODE_EXTERN void RunAtExit(Environment* env);