Skip to content

Commit 8af6b75

Browse files
zcbenzMylesBorins
authored andcommitted
src: add public API for managing NodePlatform
PR-URL: #16981 Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Refael Ackermann <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Colin Ihrig <[email protected]>
1 parent 78e79c7 commit 8af6b75

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

src/node.cc

+12
Original file line numberDiff line numberDiff line change
@@ -4043,6 +4043,18 @@ void FreeEnvironment(Environment* env) {
40434043
}
40444044

40454045

4046+
MultiIsolatePlatform* CreatePlatform(
4047+
int thread_pool_size,
4048+
v8::TracingController* tracing_controller) {
4049+
return new NodePlatform(thread_pool_size, tracing_controller);
4050+
}
4051+
4052+
4053+
void FreePlatform(MultiIsolatePlatform* platform) {
4054+
delete platform;
4055+
}
4056+
4057+
40464058
inline int Start(Isolate* isolate, IsolateData* isolate_data,
40474059
int argc, const char* const* argv,
40484060
int exec_argc, const char* const* exec_argv) {

src/node.h

+10
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,11 @@
9797
// Forward-declare libuv loop
9898
struct uv_loop_s;
9999

100+
// Forward-declare TracingController, used by CreatePlatform.
101+
namespace v8 {
102+
class TracingController;
103+
}
104+
100105
// Forward-declare these functions now to stop MSVS from becoming
101106
// terminally confused when it's done in node_internals.h
102107
namespace node {
@@ -243,6 +248,11 @@ NODE_EXTERN Environment* CreateEnvironment(IsolateData* isolate_data,
243248
NODE_EXTERN void LoadEnvironment(Environment* env);
244249
NODE_EXTERN void FreeEnvironment(Environment* env);
245250

251+
NODE_EXTERN MultiIsolatePlatform* CreatePlatform(
252+
int thread_pool_size,
253+
v8::TracingController* tracing_controller);
254+
NODE_EXTERN void FreePlatform(MultiIsolatePlatform* platform);
255+
246256
NODE_EXTERN void EmitBeforeExit(Environment* env);
247257
NODE_EXTERN int EmitExit(Environment* env);
248258
NODE_EXTERN void RunAtExit(Environment* env);

0 commit comments

Comments
 (0)