Lines Matching refs:gpa

39     fn deinit(db: *DeclBlock, gpa: Allocator) void {
40 db.code.deinit(gpa);
41 db.fwd_decl.deinit(gpa);
43 gpa.free(typedef.rendered);
45 db.typedefs.deinit(gpa);
50 pub fn openPath(gpa: Allocator, sub_path: []const u8, options: link.Options) !*C {
63 var c_file = try gpa.create(C);
64 errdefer gpa.destroy(c_file);
67 .arena = std.heap.ArenaAllocator.init(gpa),
72 .allocator = gpa,
80 const gpa = self.base.allocator;
83 db.deinit(gpa);
85 self.decl_table.deinit(gpa);
91 const gpa = self.base.allocator;
93 kv.value.deinit(gpa);
112 module.gpa.free(value.rendered);
119 .value_map = codegen.CValueMap.init(module.gpa),
125 .gpa = module.gpa,
129 .fwd_decl = fwd_decl.toManaged(module.gpa),
130 .typedefs = typedefs.promote(module.gpa),
133 .code = code.toManaged(module.gpa),
141 function.blocks.deinit(module.gpa);
145 module.gpa.free(value.rendered);
152 try module.failed_decls.put(module.gpa, decl, function.object.dg.error_msg.?);
164 fwd_decl.shrinkAndFree(module.gpa, fwd_decl.items.len);
165 code.shrinkAndFree(module.gpa, code.items.len);
182 module.gpa.free(value.rendered);
190 .gpa = module.gpa,
194 .fwd_decl = fwd_decl.toManaged(module.gpa),
195 .typedefs = typedefs.promote(module.gpa),
198 .code = code.toManaged(module.gpa),
206 module.gpa.free(value.rendered);
213 try module.failed_decls.put(module.gpa, decl, object.dg.error_msg.?);
225 fwd_decl.shrinkAndFree(module.gpa, fwd_decl.items.len);
226 code.shrinkAndFree(module.gpa, code.items.len);
245 const gpa = comp.gpa;
252 defer f.deinit(gpa);
255 try f.all_buffers.ensureUnusedCapacity(gpa, 2);
263 const err_typedef_writer = f.err_typedef_buf.writer(gpa);
281 try f.remaining_decls.ensureUnusedCapacity(gpa, self.decl_table.count());
302 try f.all_buffers.ensureUnusedCapacity(gpa, f.fn_count);
339 fn deinit(f: *Flush, gpa: Allocator) void {
340 f.all_buffers.deinit(gpa);
341 f.err_typedef_buf.deinit(gpa);
342 f.typedefs.deinit(gpa);
343 f.remaining_decls.deinit(gpa);
363 const gpa = self.base.allocator;
366 try f.typedefs.ensureUnusedCapacity(gpa, @intCast(u32, decl_block.typedefs.count()));
371 try f.err_typedef_buf.appendSlice(gpa, new.value_ptr.rendered);
378 try f.all_buffers.append(gpa, .{
388 try f.all_buffers.append(gpa, .{
404 var all_buffers = try std.ArrayList(std.os.iovec_const).initCapacity(module.gpa, num_buffers);