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 › Riscv › dwarfRegisterBytes Public Function dwarfRegisterBytes Doc Source Public Function std.debug.cpu_context.Riscv.dwarfRegisterBytes
pub fn dwarfRegisterBytes (ctx : *Riscv , register_num : u16 ) DwarfRegisterError ![]u8 Params ctx : *Riscv register_num : u16 Errors InvalidRegister UnsupportedRegister File debug/cpu_context.zig: 1452
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465 pub fn dwarfRegisterBytes (ctx : *Riscv , register_num : u16 ) DwarfRegisterError ![]u8 {
switch (register_num ) {
0 ...31 => return @ptrCast (&ctx .x [register_num ]),
65 => return @ptrCast (&ctx .pc ),
32 ...63 => return error .UnsupportedRegister , // f0 - f31
64 => return error .UnsupportedRegister , // Alternate Frame Return Column
96 ...127 => return error .UnsupportedRegister , // v0 - v31
3072 ...4095 => return error .UnsupportedRegister , // Custom extensions
4096 ...8191 => return error .UnsupportedRegister , // CSRs
else => return error .InvalidRegister ,
}
}