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 › dwarf › EH Public Namespace EH Doc Source Public Namespace Structs File dwarf/EH.zig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 pub const PE = packed struct (u8 ) {
type : Type ,
rel : Rel ,
/// Undocumented GCC extension
indirect : bool = false ,
/// This is a special encoding which does not correspond to named `type`/`rel` values.
pub const omit : PE = @bitCast (@as (u8 , 0xFF ));
pub const Type = enum (u4 ) {
absptr = 0x0 ,
uleb128 = 0x1 ,
udata2 = 0x2 ,
udata4 = 0x3 ,
udata8 = 0x4 ,
sleb128 = 0x9 ,
sdata2 = 0xA ,
sdata4 = 0xB ,
sdata8 = 0xC ,
_ ,
};
/// The specification considers this a `u4`, but the GCC `indirect` field extension conflicts
/// with that, so we consider it a `u3` instead.
pub const Rel = enum (u3 ) {
abs = 0x0 ,
pcrel = 0x1 ,
textrel = 0x2 ,
datarel = 0x3 ,
funcrel = 0x4 ,
aligned = 0x5 ,
_ ,
};
};