aboutsummaryrefslogtreecommitdiff
path: root/lib/std/Build
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2024-10-12 14:39:17 -0700
committerGitHub <noreply@github.com>2024-10-12 14:39:17 -0700
commitf7c588286dfb63af54e3bd77898e4c39b791ec89 (patch)
treeb8a6c41e3ae10413a19e930bf5c8ab8f27788d13 /lib/std/Build
parent7e530c13b3ef9b61417a610c00fc1d37c11ff7ed (diff)
parentde04a8a1ef0ea37df7c09a997f60a3c1138de124 (diff)
downloadzig-f7c588286dfb63af54e3bd77898e4c39b791ec89.tar.gz
zig-f7c588286dfb63af54e3bd77898e4c39b791ec89.zip
Merge pull request #21681 from ziglang/reduce-flush
link.Elf: eliminate an O(N^2) algorithm in flush()
Diffstat (limited to 'lib/std/Build')
-rw-r--r--lib/std/Build/Cache.zig8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/std/Build/Cache.zig b/lib/std/Build/Cache.zig
index 53f1dcff29..bd98634ba8 100644
--- a/lib/std/Build/Cache.zig
+++ b/lib/std/Build/Cache.zig
@@ -150,6 +150,14 @@ pub const File = struct {
inode: fs.File.INode,
size: u64,
mtime: i128,
+
+ pub fn fromFs(fs_stat: fs.File.Stat) Stat {
+ return .{
+ .inode = fs_stat.inode,
+ .size = fs_stat.size,
+ .mtime = fs_stat.mtime,
+ };
+ }
};
pub fn deinit(self: *File, gpa: Allocator) void {