634d11ab28
And add std.math.f128_* constants. The routines are: __fixdfdi, __fixdfsi, __fixdfti, __fixsfdi, __fixsfsi, __fixsfti, __fixtfdi, __fixtfsi, __fixtfti. These all call fixint which is a generic zig function that does the conversion: pub fn fixint(comptime fp_t: type, comptime fixint_t: type, a: fp_t) fixint_t There are also a set tests: __fixdfdi_test, __fixdfsi_test, __fixdfti_test, __fixsfdi_test, __fixsfsi_test, __fixsfti_test, __fixtfdi_test, __fixtfsi_test, __fixtfti_test.
12 lines
258 B
Zig
12 lines
258 B
Zig
const fixint = @import("fixint.zig").fixint;
|
|
const builtin = @import("builtin");
|
|
|
|
pub extern fn __fixsfsi(a: f32) i32 {
|
|
@setRuntimeSafety(builtin.is_test);
|
|
return fixint(f32, i32, a);
|
|
}
|
|
|
|
test "import fixsfsi" {
|
|
_ = @import("fixsfsi_test.zig");
|
|
}
|