authorgravatar for liljaanton2001@gmail.comantlilja <liljaanton2001@gmail.com> 2020-12-07 15:30:32+01:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-12-08 16:18:16-05:00
logc796c4528ec8085178fd3ae402ae80be6358dd38
tree3efabddcf1e59098a10ce04b5dc5509f5ad5a563
parent81890e30e2d51577e6c79b3a620115b6fbbf2071

Add option to override default stack size in build system.


1 files changed, 8 insertions(+), 0 deletions(-)

lib/std/build.zig+8
...@@ -1296,6 +1296,9 @@ pub const LibExeObjStep = struct {...@@ -1296,6 +1296,9 @@ pub const LibExeObjStep = struct {
12961296
1297 subsystem: ?builtin.SubSystem = null,1297 subsystem: ?builtin.SubSystem = null,
12981298
1299 /// Overrides the default stack size
1300 stack_size: ?u64 = null,
1301
1299 const LinkObject = union(enum) {1302 const LinkObject = union(enum) {
1300 StaticPath: []const u8,1303 StaticPath: []const u8,
1301 OtherStep: *LibExeObjStep,1304 OtherStep: *LibExeObjStep,
...@@ -2029,6 +2032,11 @@ pub const LibExeObjStep = struct {...@@ -2029,6 +2032,11 @@ pub const LibExeObjStep = struct {
2029 try zig_args.append(@tagName(builder.color));2032 try zig_args.append(@tagName(builder.color));
2030 }2033 }
20312034
2035 if (self.stack_size) |stack_size| {
2036 try zig_args.append("--stack");
2037 try zig_args.append(try std.fmt.allocPrint(builder.allocator, "{}", .{stack_size}));
2038 }
2039
2032 if (self.root_src) |root_src| try zig_args.append(root_src.getPath(builder));2040 if (self.root_src) |root_src| try zig_args.append(root_src.getPath(builder));
20332041
2034 var prev_has_extra_flags = false;2042 var prev_has_extra_flags = false;