aboutsummaryrefslogtreecommitdiff
path: root/src/link/MachO/Atom.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2024-07-22 09:37:32 +0200
committerJakub Konka <kubkon@jakubkonka.com>2024-07-22 12:06:02 +0200
commit06a0da3e8a34d12de7adece6223d4235c4673aaf (patch)
treefc13aa129468878e74c8c0ce19c565dac78b65fb /src/link/MachO/Atom.zig
parent79fefec599fd940adfd611c9da880c01e2aa842c (diff)
downloadzig-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.zig4
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),
};
}