From 3b3fc75f1b34486330b2be1602b86edc0601547e Mon Sep 17 00:00:00 2001 From: cozis Date: Thu, 4 Jun 2026 13:43:15 +0200 Subject: [PATCH] node: Expose futexes at the node level --- src/node.zig | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/node.zig b/src/node.zig index 83b477a..d1f5df9 100644 --- a/src/node.zig +++ b/src/node.zig @@ -151,6 +151,14 @@ pub fn wait(self: *Node, ids: []const TaskID) !TaskID { return self.scheduler.wait(ids); } +pub fn futexWait(self: *Node, ptr: *const u32, expected: u32) void { + self.scheduler.futexWait(ptr, expected); +} + +pub fn futexWake(self: *Node, ptr: *const u32, max_waiters: u32) void { + self.scheduler.futexWake(ptr, max_waiters); +} + fn unusedDesc(self: *Node) ?*Descriptor { for (&self.descriptors) |*desc| { if (desc.kind == .unused)