diff --git a/lib/std/event/future.zig b/lib/std/event/future.zig index 5261db990c..492582da75 100644 --- a/lib/std/event/future.zig +++ b/lib/std/event/future.zig @@ -26,7 +26,7 @@ pub fn Future(comptime T: type) type { pub fn init() Self { return Self{ .lock = Lock.initLocked(), - .available = 0, + .available = .NotStarted, .data = undefined, }; } diff --git a/lib/std/event/group.zig b/lib/std/event/group.zig index 77dd2cd1aa..2b26a500dd 100644 --- a/lib/std/event/group.zig +++ b/lib/std/event/group.zig @@ -67,10 +67,10 @@ pub fn Group(comptime ReturnType: type) type { .next = undefined, .data = Node{ .handle = frame, - .bytes = @sliceToBytes((*[1]@Frame(func))(frame)[0..]), + .bytes = std.mem.asBytes(frame), }, }; - frame.* = async func(args); + _ = @asyncCall(frame, {}, func, args); self.alloc_stack.push(node); }