diff --git a/src/node.cc b/src/node.cc index ee114257d5d126..51bdc0df7c5d89 100644 --- a/src/node.cc +++ b/src/node.cc @@ -4425,6 +4425,11 @@ void FreeEnvironment(Environment* env) { } +MultiIsolatePlatform* GetNodeMultiIsolatePlatform() { + return v8_platform.Platform(); +} + + MultiIsolatePlatform* CreatePlatform( int thread_pool_size, v8::TracingController* tracing_controller) { diff --git a/src/node.h b/src/node.h index ab5d1c120fa007..9019c80f18e3f8 100644 --- a/src/node.h +++ b/src/node.h @@ -251,6 +251,10 @@ NODE_EXTERN Environment* CreateEnvironment(IsolateData* isolate_data, NODE_EXTERN void LoadEnvironment(Environment* env); NODE_EXTERN void FreeEnvironment(Environment* env); +// This returns the MultiIsolatePlatform used by node main. +// If NODE_USE_V8_PLATFORM is not defined, it will return nullptr. +NODE_EXTERN MultiIsolatePlatform* GetNodeMultiIsolatePlatform(); + NODE_EXTERN MultiIsolatePlatform* CreatePlatform( int thread_pool_size, v8::TracingController* tracing_controller);