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 › propeller Public Namespace propeller Doc Source Public Namespace Namespaces Structs Types Values File Target/propeller.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
36
37
38
39
40
41
42
43
44
45
46
47 //! This file is auto-generated by tools/update_cpu_features.zig.
const std = @import ("../std.zig " );
const CpuFeature = std .Target .Cpu .Feature ;
const CpuModel = std .Target .Cpu .Model ;
pub const Feature = enum {
p2 ,
};
pub const featureSet = CpuFeature .FeatureSetFns (Feature ).featureSet ;
pub const featureSetHas = CpuFeature .FeatureSetFns (Feature ).featureSetHas ;
pub const featureSetHasAny = CpuFeature .FeatureSetFns (Feature ).featureSetHasAny ;
pub const featureSetHasAll = CpuFeature .FeatureSetFns (Feature ).featureSetHasAll ;
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 .p2 )] = .{
.llvm_name = null ,
.description = "Enable Propeller 2" ,
.dependencies = featureSet (&[_ ]Feature {}),
};
const ti = @typeInfo (Feature );
for (&result , 0 ..) |*elem , i | {
elem .index = i ;
elem .name = ti .@"enum" .field_names [i ];
}
break :blk result ;
};
pub const cpu = struct {
pub const p1 : CpuModel = .{
.name = "p1" ,
.llvm_name = null ,
.features = featureSet (&[_ ]Feature {}),
};
pub const p2 : CpuModel = .{
.name = "p2" ,
.llvm_name = null ,
.features = featureSet (&[_ ]Feature {
.p2 ,
}),
};
};
This file is auto-generated by tools/update_cpu_features.zig.