diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2024-07-22 09:37:32 +0200 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2024-07-22 12:06:02 +0200 |
| commit | 06a0da3e8a34d12de7adece6223d4235c4673aaf (patch) | |
| tree | fc13aa129468878e74c8c0ce19c565dac78b65fb /src/link/MachO/Atom.zig | |
| parent | 79fefec599fd940adfd611c9da880c01e2aa842c (diff) | |
| download | zig-06a0da3e8a34d12de7adece6223d4235c4673aaf.tar.gz zig-06a0da3e8a34d12de7adece6223d4235c4673aaf.zip | |
macho: cache string len
Diffstat (limited to 'src/link/MachO/Atom.zig')
| -rw-r--r-- | src/link/MachO/Atom.zig | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/link/MachO/Atom.zig b/src/link/MachO/Atom.zig index 579e3e7513..1473c682ac 100644 --- a/src/link/MachO/Atom.zig +++ b/src/link/MachO/Atom.zig @@ -2,7 +2,7 @@ value: u64 = 0, /// Name of this Atom. -name: u32 = 0, +name: MachO.String = .{}, /// Index into linker's input file table. file: File.Index = 0, @@ -42,7 +42,7 @@ extra: u32 = 0, pub fn getName(self: Atom, macho_file: *MachO) [:0]const u8 { return switch (self.getFile(macho_file)) { .dylib => unreachable, - .zig_object => |x| x.strtab.getAssumeExists(self.name), + .zig_object => |x| x.strtab.buffer.items[self.name.pos..][0 .. self.name.len - 1 :0], inline else => |x| x.getString(self.name), }; } |
