fn appendStabSymbol(
symbols: *std.ArrayList(Symbol),
symbol_names: *std.array_hash_map.String(void),
strings: []const u8,
last_sym: Symbol,
) void 370
371
372
373
374
375
376
377
378
379
380
381
382
383
384fn appendStabSymbol(
symbols: *std.ArrayList(Symbol),
symbol_names: *std.array_hash_map.String(void),
strings: []const u8,
last_sym: Symbol,
) void {
const name = std.mem.sliceTo(strings[last_sym.strx..], 0);
const gop = symbol_names.getOrPutAssumeCapacity(name);
if (!gop.found_existing) {
assert(gop.index == symbols.items.len);
symbols.appendAssumeCapacity(last_sym);
} else {
symbols.items[gop.index] = last_sym;
}
}