Function deinit [src]
Releases the manifest file and frees any memory the Manifest was using.
Manifest.hit must be called first.
Don't forget to call writeManifest before this!
Prototype
pub fn deinit(self: *Manifest) void
Parameters
self: *Manifest
Source
pub fn deinit(self: *Manifest) void {
if (self.manifest_file) |file| {
if (builtin.os.tag == .windows) {
// See Lock.release for why this is required on Windows
file.unlock();
}
file.close();
}
for (self.files.keys()) |*file| {
file.deinit(self.cache.gpa);
}
self.files.deinit(self.cache.gpa);
}