const std = @import("std"); const arch = @import("arch"); const Queue = @import("Queue"); const Task = arch.structures.Task; var task_queue: Queue = .{}; pub fn pushTask(task: *Task) void { task_queue.enqueue(&task.node); } pub fn getNextTask() ?*Task { const node = task_queue.dequeue() orelse return null; const task: *Task = @fieldParentPtr("node", node); return task; }