zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

blob e2dadd9f (518B) - Raw


      1 const std = @import("std");
      2 const builtin = @import("builtin");
      3 const compiler_rt = @import("../compiler_rt.zig");
      4 const symbol = compiler_rt.symbol;
      5 const floatFromBigInt = @import("float_from_int.zig").floatFromBigInt;
      6 
      7 comptime {
      8     symbol(&__floatuneisf, "__floatuneisf");
      9 }
     10 
     11 pub fn __floatuneisf(a: [*]const u8, bits: usize) callconv(.c) f32 {
     12     const byte_size = std.zig.target.intByteSize(&builtin.target, @intCast(bits));
     13     return floatFromBigInt(f32, .unsigned, @ptrCast(@alignCast(a[0..byte_size])));
     14 }