Commit 027517a0c9

emekoi <emekankurumeh@outlook.com>
2019-06-29 20:56:23
added init function for `Coff`
1 parent b780dee
Changed files (2)
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,