authorgravatar for techatrix@mailbox.orgTechatrix <techatrix@mailbox.org> 2025-02-19 09:33:56+01:00
committergravatar for techatrix@mailbox.orgTechatrix <techatrix@mailbox.org> 2025-02-19 09:34:46+01:00
logc1c6f082961a2735ff3c91167f0e1bcfcfcc2010
tree295e1913a4b61cbce1106468dfd861c956cb91d4
parent344db9e26bfb7a966cb99d73fa13c7d6845c2ce9
signaturebadge-check Signed by SSH key SHA256:HYC3SjXQcAt6uwv9pu/6OoVQ2rUH8rb5zKiUHSe9uxk

std.Build.Step.ConfigHeader: permit inserting enum values


4 files changed, 4 insertions(+), 1 deletions(-)

lib/std/Build/Step/ConfigHeader.zig+1-1
......@@ -131,7 +131,7 @@ fn putValue(config_header: *ConfigHeader, field_name: []const u8, comptime T: ty
131131 .comptime_int => {
132132 try config_header.values.put(field_name, .{ .int = v });
133133 },
134 .enum_literal => {
134 .@"enum", .enum_literal => {
135135 try config_header.values.put(field_name, .{ .ident = @tagName(v) });
136136 },
137137 .optional => {
test/standalone/config_header/build.zig+1
......@@ -10,6 +10,7 @@ pub fn build(b: *std.Build) void {
1010 .SOME_ZERO = 0,
1111 .SOME_ONE = 1,
1212 .SOME_TEN = 10,
13 .SOME_ENUM = @as(enum { foo, bar }, .foo),
1314 .SOME_ENUM_LITERAL = .@"test",
1415 .SOME_STRING = "test",
1516
test/standalone/config_header/config.h+1
......@@ -9,6 +9,7 @@ int foo();
99#define SOME_ZERO 0
1010#define SOME_ONE 1
1111#define SOME_TEN 10
12#define SOME_ENUM foo
1213#define SOME_ENUM_LITERAL test
1314#define SOME_STRING "test"
1415
test/standalone/config_header/config.h.in+1
......@@ -8,6 +8,7 @@ int foo();
88#undef SOME_ZERO
99#undef SOME_ONE
1010#undef SOME_TEN
11#undef SOME_ENUM
1112#undef SOME_ENUM_LITERAL
1213#undef SOME_STRING
1314