zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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:
Mlib/std/Thread.zig | 15+--------------
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]