commit dc77d1b66dc67c6fcfeafdfd079dab79c320d2b1 (tree)
parent 1018cdc0a8d0bdd9c90cf09fed5a38f510f97b62
Author: Alex Rønne Petersen <alex@alexrp.com>
Date: Mon, 12 Aug 2024 12:40:54 +0200
std.Thread: Merge riscv32/riscv64 assembly in freeAndExit().
Diffstat:
1 file changed, 1 insertion(+), 14 deletions(-)
diff --git a/lib/std/Thread.zig b/lib/std/Thread.zig
@@ -1175,20 +1175,7 @@ const LinuxThreadImpl = struct {
[len] "r" (self.mapped.len),
: "memory"
),
- .riscv32 => asm volatile (
- \\ li a7, 215 # SYS_munmap
- \\ mv a0, %[ptr]
- \\ mv a1, %[len]
- \\ ecall
- \\ li a7, 93 # SYS_exit
- \\ mv a0, zero
- \\ ecall
- :
- : [ptr] "r" (@intFromPtr(self.mapped.ptr)),
- [len] "r" (self.mapped.len),
- : "memory"
- ),
- .riscv64 => asm volatile (
+ .riscv32, .riscv64 => asm volatile (
\\ li a7, 215 # SYS_munmap
\\ mv a0, %[ptr]
\\ mv a1, %[len]