std.Thread: Implement LinuxThreadImpl.ThreadCompletion.freeAndExit() for riscv32.

This commit is contained in:
Alex Rønne Petersen 2024-06-22 14:54:03 +02:00
parent b958225e68
commit b83d10214b
No known key found for this signature in database

View File

@ -1171,6 +1171,19 @@ const LinuxThreadImpl = struct {
[len] "r" (self.mapped.len),
: "memory"
),
.riscv32 => asm volatile (
\\ li a7, 215
\\ mv a0, %[ptr]
\\ mv a1, %[len]
\\ ecall
\\ li a7, 93
\\ mv a0, zero
\\ ecall
:
: [ptr] "r" (@intFromPtr(self.mapped.ptr)),
[len] "r" (self.mapped.len),
: "memory"
),
.riscv64 => asm volatile (
\\ li a7, 215
\\ mv a0, %[ptr]