remove bitcast in Str.fromFloat

This commit is contained in:
Folkert 2021-02-16 00:56:44 +01:00
parent 49ca8f3e86
commit 411a265024
2 changed files with 4 additions and 9 deletions

View file

@ -310,11 +310,9 @@ const c = @cImport({
// Str.fromFloat
// When we actually use this in Roc, libc will be linked so we have access to std.heap.c_allocator
pub fn strFromFloatC(int: i64) callconv(.C) RocStr {
// const foobar = @bitCast(f32, @intCast(i32, float));
// const result = std.fmt.allocPrint(std.heap.c_allocator, "{}", .{@as(f32, foobar)}) catch unreachable;
const float = @bitCast(f64, int);
pub fn strFromFloatC(float: f64) callconv(.C) RocStr {
// NOTE the compiled zig for float formatting seems to use LLVM11-specific features
// hopefully we can use zig instead of snprintf in the future when we upgrade
var buf: [100]u8 = undefined;
const result = c.snprintf(&buf, 100, "%f", float);