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 › llvm › Builder › Metadata › DerivedType Public Struct DerivedType Doc Source Public Struct std.zig.llvm.Builder.Metadata.DerivedType
pub const DerivedType = struct Fields Functions File zig/llvm/Builder.zig: 9493
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515 pub const DerivedType = struct {
name : Metadata .String .Optional ,
file : Metadata .Optional ,
scope : Metadata .Optional ,
line : u32 ,
underlying_type : Metadata .Optional ,
size_in_bits_lo : u32 ,
size_in_bits_hi : u32 ,
align_in_bits_lo : u32 ,
align_in_bits_hi : u32 ,
offset_in_bits_lo : u32 ,
offset_in_bits_hi : u32 ,
pub fn bitSize (self : DerivedType ) u64 {
return @as (u64 , self .size_in_bits_hi ) << 32 | self .size_in_bits_lo ;
}
pub fn bitAlign (self : DerivedType ) u64 {
return @as (u64 , self .align_in_bits_hi ) << 32 | self .align_in_bits_lo ;
}
pub fn bitOffset (self : DerivedType ) u64 {
return @as (u64 , self .offset_in_bits_hi ) << 32 | self .offset_in_bits_lo ;
}
}