Commit dc77d1b66d

Alex Rønne Petersen <alex@alexrp.com>
2024-08-12 12:40:54
std.Thread: Merge riscv32/riscv64 assembly in freeAndExit().
1 parent 1018cdc
Changed files (1)
lib
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]