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 library itself.
Zig › compiler_rt/ › extendsftf2.zig
extendsftf2.zig
Index
File
Code
const compiler_rt = @import ("../compiler_rt.zig" );
const symbol = compiler_rt .symbol ;
const extendf = @import ("./extendf.zig" ).extendf ;
comptime {
if (compiler_rt .want_ppc_abi ) {
symbol (&__extendsftf2 , "__extendsfkf2" );
} else if (compiler_rt .want_sparc64_abi ) {
symbol (&_Qp_stoq , "_Qp_stoq" );
} else if (compiler_rt .want_sparc32_abi ) {
symbol (&__extendsftf2 , "_Q_stoq" );
}
symbol (&__extendsftf2 , "__extendsftf2" );
}
pub fn __extendsftf2 (a : f32 ) callconv (.c ) f128 {
return extendf (f128 , f32 , @as (u32 , @bitCast (a )));
}
fn _Qp_stoq (c : *f128 , a : f32 ) callconv (.c ) void {
c .* = extendf (f128 , f32 , @as (u32 , @bitCast (a )));
}