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 › S390x › dwarfRegisterBytes Public Function dwarfRegisterBytes Doc Source Public Function std.debug.cpu_context.S390x.dwarfRegisterBytes
pub fn dwarfRegisterBytes (ctx : *S390x , register_num : u16 ) DwarfRegisterError ![]u8 Params ctx : *S390x register_num : u16 Errors InvalidRegister UnsupportedRegister File debug/cpu_context.zig: 1501
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515 pub fn dwarfRegisterBytes (ctx : *S390x , register_num : u16 ) DwarfRegisterError ![]u8 {
switch (register_num ) {
0 ...15 => return @ptrCast (&ctx .r [register_num ]),
64 => return @ptrCast (&ctx .psw .mask ),
65 => return @ptrCast (&ctx .psw .addr ),
16 ...31 => return error .UnsupportedRegister , // f0 - f15
32 ...47 => return error .UnsupportedRegister , // cr0 - cr15
48 ...63 => return error .UnsupportedRegister , // a0 - a15
66 ...67 => return error .UnsupportedRegister , // z/OS stuff???
68 ...83 => return error .UnsupportedRegister , // v16 - v31
else => return error .InvalidRegister ,
}
}