Skip to content

Commit ef8defe

Browse files
committed
expose platform RunIdleTasks
1 parent 23718cd commit ef8defe

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

src/binding.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,13 @@ bool v8__Platform__PumpMessageLoop(
125125
wait_for_work ? v8::platform::MessageLoopBehavior::kWaitForWork : v8::platform::MessageLoopBehavior::kDoNotWait);
126126
}
127127

128+
void v8__Platform__RunIdleTasks(
129+
v8::Platform* platform,
130+
v8::Isolate* isolate,
131+
double idle_time_in_seconds) {
132+
v8::platform::RunIdleTasks(platform, isolate, idle_time_in_seconds);
133+
}
134+
128135
// Root
129136

130137
const v8::Primitive* v8__Undefined(v8::Isolate* isolate) {

src/binding.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ typedef struct Platform Platform;
126126
Platform* v8__Platform__NewDefaultPlatform(int thread_pool_size, int idle_task_support);
127127
void v8__Platform__DELETE(Platform* platform);
128128
bool v8__Platform__PumpMessageLoop(Platform* platform, Isolate* isolate, bool wait_for_work);
129+
void v8__Platform__RunIdleTasks(Platform* platform, Isolate* isolate, double idle_time_in_seconds);
129130

130131
// Root
131132
const Primitive* v8__Undefined(Isolate* isolate);

src/v8.zig

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,10 @@ pub const Platform = struct {
154154
pub fn pumpMessageLoop(self: Self, isolate: Isolate, wait_for_work: bool) bool {
155155
return c.v8__Platform__PumpMessageLoop(self.handle, isolate.handle, wait_for_work);
156156
}
157+
158+
pub fn runIdleTasks(self: Self, isolate: Isolate, idle_time_in_seconds: u32) void {
159+
c.v8__Platform__RunIdleTasks(self.handle, isolate.handle, @floatFromInt(idle_time_in_seconds));
160+
}
157161
};
158162

159163
pub fn getVersion() []const u8 {

0 commit comments

Comments
 (0)