Zig 0.17.0-dev (Split by item)

This is an example of documentation generated by ZigDoc, an alternative to Zig's built-in Auto Doc feature. See also examples in other modes/formats. The project being documented here (as the example) is the Zig library itself.

restore_rt

arc.restore_rt
pub fn restore_rt() callconv(.naked) noreturn

File

Code

pub fn restore_rt() callconv(.naked) noreturn {
    switch (builtin.zig_backend) {
        .stage2_c => asm volatile (
            \\ mov r8, %[number]
            \\ trap_s 0
            :
            : [number] "I" (@backingInt(SYS.rt_sigreturn)),
        ),
        else => asm volatile (
            \\ trap_s 0
            :
            : [number] "{r8}" (@backingInt(SYS.rt_sigreturn)),
        ),
    }
}