zig

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

commit 7aea384e44d8cf902ec50a5616d8861565adf83f (tree)
parent 7e76818132318ec7b322fb1f54eb5fded9ec1d89
Author: L zard <Lzard@users.noreply.github.com>
Date:   Thu,  4 Jul 2024 10:39:17 +0200

std.Build: add support for passing comptime_int, float and comptime_float options

Diffstat:
Mlib/std/Build.zig | 9++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/lib/std/Build.zig b/lib/std/Build.zig @@ -465,13 +465,20 @@ fn userInputOptionsFromArgs(allocator: Allocator, args: anytype) UserInputOption .used = false, }) catch @panic("OOM"); }, - .Int => { + .ComptimeInt, .Int => { user_input_options.put(field.name, .{ .name = field.name, .value = .{ .scalar = std.fmt.allocPrint(allocator, "{d}", .{v}) catch @panic("OOM") }, .used = false, }) catch @panic("OOM"); }, + .ComptimeFloat, .Float => { + user_input_options.put(field.name, .{ + .name = field.name, + .value = .{ .scalar = std.fmt.allocPrint(allocator, "{e}", .{v}) catch @panic("OOM") }, + .used = false, + }) catch @panic("OOM"); + }, else => @compileError("option '" ++ field.name ++ "' has unsupported type: " ++ @typeName(T)), }, }