authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-08-12 12:40:54+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-08-13 23:53:57-07:00
logdc77d1b66dc67c6fcfeafdfd079dab79c320d2b1
tree80a3e00c77baf15a931de4c03c73b16e1c3aa7e7
parent1018cdc0a8d0bdd9c90cf09fed5a38f510f97b62

std.Thread: Merge riscv32/riscv64 assembly in freeAndExit().


1 files changed, 1 insertions(+), 14 deletions(-)

lib/std/Thread.zig+1-14
......@@ -1175,20 +1175,7 @@ const LinuxThreadImpl = struct {
11751175 [len] "r" (self.mapped.len),
11761176 : "memory"
11771177 ),
1178 .riscv32 => asm volatile (
1179 \\ li a7, 215 # SYS_munmap
1180 \\ mv a0, %[ptr]
1181 \\ mv a1, %[len]
1182 \\ ecall
1183 \\ li a7, 93 # SYS_exit
1184 \\ mv a0, zero
1185 \\ ecall
1186 :
1187 : [ptr] "r" (@intFromPtr(self.mapped.ptr)),
1188 [len] "r" (self.mapped.len),
1189 : "memory"
1190 ),
1191 .riscv64 => asm volatile (
1178 .riscv32, .riscv64 => asm volatile (
11921179 \\ li a7, 215 # SYS_munmap
11931180 \\ mv a0, %[ptr]
11941181 \\ mv a1, %[len]