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 › zig › WindowsSdk › Registry › Cache Private Struct Cache Doc Source Private Struct std.zig.WindowsSdk.Registry.Cache
const Cache = struct Fields Functions File zig/WindowsSdk.zig: 197
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216 const Cache = struct {
hklm_software_foreign : if (is_32_bit ) void else ?windows .HANDLE = if (is_32_bit ) {} else null ,
hkcu_software_foreign : if (is_32_bit ) void else ?windows .HANDLE = if (is_32_bit ) {} else null ,
hklm_software_native : ?windows .HANDLE = null ,
hkcu_software_native : ?windows .HANDLE = null ,
hkcu : ?windows .HANDLE = null ,
fn getSoftware (cache : *const Cache , variant : Software ) ?windows .HANDLE {
if (!is_32_bit and variant .wow64 == .wow64_32 ) {
return switch (variant .root ) {
.local_machine => cache .hklm_software_foreign ,
.current_user => cache .hkcu_software_foreign ,
};
}
return switch (variant .root ) {
.local_machine => cache .hklm_software_native ,
.current_user => cache .hkcu_software_native ,
};
}
}