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 standard library.
std › debug › cpu_context › Sparc › dwarfRegisterBytes Public Function dwarfRegisterBytes Doc Source Public Function std.debug.cpu_context.Sparc.dwarfRegisterBytes
pub fn dwarfRegisterBytes (ctx : *Sparc , register_num : u16 ) DwarfRegisterError ![]u8 Params ctx : *Sparc register_num : u16 Errors InvalidRegister UnsupportedRegister File debug/cpu_context.zig: 1612
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626 pub fn dwarfRegisterBytes (ctx : *Sparc , register_num : u16 ) DwarfRegisterError ![]u8 {
switch (register_num ) {
0 ...7 => return @ptrCast (&ctx .g [register_num ]),
8 ...15 => return @ptrCast (&ctx .o [register_num - 8 ]),
16 ...23 => return @ptrCast (&ctx .l [register_num - 16 ]),
24 ...31 => return @ptrCast (&ctx .i [register_num - 24 ]),
65 => return @ptrCast (&ctx .pc ),
32 ...63 => return error .UnsupportedRegister , // F0-F31
64 => return error .UnsupportedRegister , // Y
72 ...87 => return error .UnsupportedRegister , // D0-D15
else => return error .InvalidRegister ,
}
}