From e90185008d7efbbe3a438a7dd03ea82f1c28c269 Mon Sep 17 00:00:00 2001 From: ugla Date: Tue, 15 Dec 2020 00:53:07 +0100 Subject: [PATCH] Small cleanup of float reading --- src/bare.zig | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/bare.zig b/src/bare.zig index a223006..7bedd6a 100644 --- a/src/bare.zig +++ b/src/bare.zig @@ -92,10 +92,9 @@ pub const Reader = struct { } fn readFloat(self: *Self, comptime T: type, reader: anytype) !T { - const type_info = @typeInfo(T); - return switch (type_info.Float.bits) { - 32 => @bitCast(T, try reader.readIntLittle(u32)), - 64 => @bitCast(T, try reader.readIntLittle(u64)), + const bits = @typeInfo(T).Float.bits; + return switch (bits) { + 32, 64 => @bitCast(T, try reader.readIntLittle(meta.Int(.unsigned, bits))), else => @compileError("unsupported float type " ++ @typeName(T)), }; } -- 2.30.1