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/ › extenddftf2.zig
extenddftf2.zig
Index
File
Code
const compiler_rt = @import ("../compiler_rt.zig" );
const extendf = @import ("./extendf.zig" ).extendf ;
const symbol = @import ("../compiler_rt.zig" ).symbol ;
comptime {
if (compiler_rt .want_ppc_abi ) {
symbol (&__extenddftf2 , "__extenddfkf2" );
} else if (compiler_rt .want_sparc64_abi ) {
symbol (&_Qp_dtoq , "_Qp_dtoq" );
} else if (compiler_rt .want_sparc32_abi ) {
symbol (&__extenddftf2 , "_Q_dtoq" );
}
symbol (&__extenddftf2 , "__extenddftf2" );
}
pub fn __extenddftf2 (a : f64 ) callconv (.c ) f128 {
return extendf (f128 , f64 , @as (u64 , @bitCast (a )));
}
fn _Qp_dtoq (c : *f128 , a : f64 ) callconv (.c ) void {
c .* = extendf (f128 , f64 , @as (u64 , @bitCast (a )));
}