zig

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

commit b403ca0aabb4529949b48e68f1392afc31098a98 (tree)
parent 809e7aa4fc0e613752f8c7a4319ac4157089ea84
Author: snoire <snoire@qq.com>
Date:   Fri, 20 Oct 2023 20:31:32 +0800

std.Build: use create() instead of init() for Step.RemoveDir

Diffstat:
Mlib/std/Build.zig | 4+---
Mlib/std/Build/Step/RemoveDir.zig | 6++++--
2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/lib/std/Build.zig b/lib/std/Build.zig @@ -971,9 +971,7 @@ pub fn addWriteFiles(b: *Build) *Step.WriteFile { } pub fn addRemoveDirTree(self: *Build, dir_path: []const u8) *Step.RemoveDir { - const remove_dir_step = self.allocator.create(Step.RemoveDir) catch @panic("OOM"); - remove_dir_step.* = Step.RemoveDir.init(self, dir_path); - return remove_dir_step; + return Step.RemoveDir.create(self, dir_path); } pub fn addFmt(b: *Build, options: Step.Fmt.Options) *Step.Fmt { diff --git a/lib/std/Build/Step/RemoveDir.zig b/lib/std/Build/Step/RemoveDir.zig @@ -8,8 +8,9 @@ pub const base_id = .remove_dir; step: Step, dir_path: []const u8, -pub fn init(owner: *std.Build, dir_path: []const u8) RemoveDir { - return RemoveDir{ +pub fn create(owner: *std.Build, dir_path: []const u8) *RemoveDir { + const self = owner.allocator.create(RemoveDir) catch @panic("OOM"); + self.* = .{ .step = Step.init(.{ .id = .remove_dir, .name = owner.fmt("RemoveDir {s}", .{dir_path}), @@ -18,6 +19,7 @@ pub fn init(owner: *std.Build, dir_path: []const u8) RemoveDir { }), .dir_path = owner.dupePath(dir_path), }; + return self; } fn make(step: *Step, prog_node: *std.Progress.Node) !void {