fn fiberEntry() callconv(.naked) void 559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575fn fiberEntry() callconv(.naked) void {
switch (builtin.cpu.arch) {
.x86_64 => asm volatile (
\\ leaq 8(%%rsp), %%rdi
\\ jmp %[AsyncClosure_call:P]
:
: [AsyncClosure_call] "X" (&AsyncClosure.call),
),
.aarch64 => asm volatile (
\\ mov x0, sp
\\ b %[AsyncClosure_call]
:
: [AsyncClosure_call] "X" (&AsyncClosure.call),
),
else => |arch| @compileError("unimplemented architecture: " ++ @tagName(arch)),
}
}