Commit 027517a0c9
std/coff.zig
@@ -39,6 +39,18 @@ pub const Coff = struct {
guid: [16]u8,
age: u32,
+ pub fn init(allocator: *mem.Allocator, in_file: File) Coff {
+ return Coff{
+ .in_file = in_file,
+ .allocator = allocator,
+ .coff_header = undefined,
+ .pe_header = undefined,
+ .sections = ArrayList(Section).init(allocator),
+ .guid = undefined,
+ .age = undefined,
+ };
+ }
+
pub fn loadHeader(self: *Coff) !void {
const pe_pointer_offset = 0x3C;
std/debug.zig
@@ -800,15 +800,7 @@ fn openSelfDebugInfoWindows(allocator: *mem.Allocator) !DebugInfo {
defer self_file.close();
const coff_obj = try allocator.create(coff.Coff);
- coff_obj.* = coff.Coff{
- .in_file = self_file,
- .allocator = allocator,
- .coff_header = undefined,
- .pe_header = undefined,
- .sections = ArrayList(coff.Section).init(allocator),
- .guid = undefined,
- .age = undefined,
- };
+ coff_obj.* = coff.Coff.init(allocator, self_file);
var di = DebugInfo{
.coff = coff_obj,