Function deinit [src]

Prototype

pub fn deinit(di: *Dwarf, gpa: Allocator) void

Parameters

di: *Dwarfgpa: Allocator

Source

pub fn deinit(di: *Dwarf, gpa: Allocator) void { for (di.sections) |opt_section| { if (opt_section) |s| if (s.owned) gpa.free(s.data); } for (di.abbrev_table_list.items) |*abbrev| { abbrev.deinit(gpa); } di.abbrev_table_list.deinit(gpa); for (di.compile_unit_list.items) |*cu| { if (cu.src_loc_cache) |*slc| { slc.line_table.deinit(gpa); gpa.free(slc.directories); gpa.free(slc.files); } cu.die.deinit(gpa); } di.compile_unit_list.deinit(gpa); di.func_list.deinit(gpa); di.cie_map.deinit(gpa); di.fde_list.deinit(gpa); di.ranges.deinit(gpa); di.* = undefined; }