aboutsummaryrefslogtreecommitdiff
path: root/src/InternPool.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2025-08-30 12:08:18 -0400
committerAndrew Kelley <andrew@ziglang.org>2025-09-21 14:09:14 -0700
commitf58200e3f2967a06f343c9fc9dcae9de18def92a (patch)
tree84257e40a7a0186fbc10cf7467e65f004036d3e3 /src/InternPool.zig
parent2a97e0af6d42e038d962890a320e262e676d44cb (diff)
downloadzig-f58200e3f2967a06f343c9fc9dcae9de18def92a.tar.gz
zig-f58200e3f2967a06f343c9fc9dcae9de18def92a.zip
Elf2: create a new linker from scratch
This iteration already has significantly better incremental support. Closes #24110
Diffstat (limited to 'src/InternPool.zig')
-rw-r--r--src/InternPool.zig19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/InternPool.zig b/src/InternPool.zig
index 9965497742..f4344af86d 100644
--- a/src/InternPool.zig
+++ b/src/InternPool.zig
@@ -6424,14 +6424,25 @@ pub const Alignment = enum(u6) {
return n + 1;
}
+ pub fn toStdMem(a: Alignment) std.mem.Alignment {
+ assert(a != .none);
+ return @enumFromInt(@intFromEnum(a));
+ }
+
+ pub fn fromStdMem(a: std.mem.Alignment) Alignment {
+ const r: Alignment = @enumFromInt(@intFromEnum(a));
+ assert(r != .none);
+ return r;
+ }
+
const LlvmBuilderAlignment = std.zig.llvm.Builder.Alignment;
- pub fn toLlvm(this: @This()) LlvmBuilderAlignment {
- return @enumFromInt(@intFromEnum(this));
+ pub fn toLlvm(a: Alignment) LlvmBuilderAlignment {
+ return @enumFromInt(@intFromEnum(a));
}
- pub fn fromLlvm(other: LlvmBuilderAlignment) @This() {
- return @enumFromInt(@intFromEnum(other));
+ pub fn fromLlvm(a: LlvmBuilderAlignment) Alignment {
+ return @enumFromInt(@intFromEnum(a));
}
};