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 › Target › hppa › all_features Public Constant all_features Doc Source Public Constant std.Target.hppa.all_features
pub const all_features = blk : File Target/hppa.zig: 20
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 pub const all_features = blk : {
const len = @typeInfo (Feature ).@"enum" .field_names .len ;
std .debug .assert (len <= CpuFeature .Set .needed_bit_count );
var result : [len ]CpuFeature = undefined ;
result [@backingInt (Feature .@"64bit" )] = .{
.llvm_name = null ,
.description = "Enable 64-bit PA-RISC 2.0" ,
.dependencies = featureSet (&[_ ]Feature {
.v2_0 ,
}),
};
result [@backingInt (Feature .max_1 )] = .{
.llvm_name = null ,
.description = "Enable MAX-1 multimedia acceleration extensions" ,
.dependencies = featureSet (&[_ ]Feature {}),
};
result [@backingInt (Feature .max_2 )] = .{
.llvm_name = null ,
.description = "Enable MAX-2 multimedia acceleration extensions" ,
.dependencies = featureSet (&[_ ]Feature {
.max_1 ,
}),
};
result [@backingInt (Feature .v1_1 )] = .{
.llvm_name = null ,
.description = "Enable ISA v1.1" ,
.dependencies = featureSet (&[_ ]Feature {}),
};
result [@backingInt (Feature .v2_0 )] = .{
.llvm_name = null ,
.description = "Enable ISA v2.0" ,
.dependencies = featureSet (&[_ ]Feature {
.max_2 ,
.v1_1 ,
}),
};
const ti = @typeInfo (Feature );
for (&result , 0 ..) |*elem , i | {
elem .index = i ;
elem .name = ti .@"enum" .field_names [i ];
}
break :blk result ;
}