authorgravatar for leroycepearson@geemili.xyzLeRoyce Pearson <leroycepearson@geemili.xyz> 2020-03-06 22:45:48-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-05-25 13:48:43-04:00
log21d7430696158a3aa486d620bf7251f6134af9b9
tree374c8c53a0edf12399567a0f0204fdd71bd214e1
parent061c1fd9abf61e5d7d1cf8cbb4aa24c1e4eadde0

Replace ArrayList in write_manifest with an array


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

lib/std/cache_hash.zig+3-4
...@@ -271,14 +271,13 @@ pub const CacheHash = struct {...@@ -271,14 +271,13 @@ pub const CacheHash = struct {
271 pub fn write_manifest(self: *@This()) !void {271 pub fn write_manifest(self: *@This()) !void {
272 debug.assert(self.manifest_file != null);272 debug.assert(self.manifest_file != null);
273273
274 var encoded_digest = try Buffer.initSize(self.alloc, BASE64_DIGEST_LEN);274 var encoded_digest: [BASE64_DIGEST_LEN]u8 = undefined;
275 defer encoded_digest.deinit();
276 var contents = try Buffer.init(self.alloc, "");275 var contents = try Buffer.init(self.alloc, "");
277 defer contents.deinit();276 defer contents.deinit();
278277
279 for (self.files.toSlice()) |file| {278 for (self.files.toSlice()) |file| {
280 base64_encoder.encode(encoded_digest.toSlice(), &file.bin_digest);279 base64_encoder.encode(encoded_digest[0..], &file.bin_digest);
281 try contents.print("{} {} {} {}\n", .{ file.file_handle, file.stat.mtime, encoded_digest.toSlice(), file.path });280 try contents.print("{} {} {} {}\n", .{ file.file_handle, file.stat.mtime, encoded_digest[0..], file.path });
282 }281 }
283282
284 try self.manifest_file.?.seekTo(0);283 try self.manifest_file.?.seekTo(0);