mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-06 13:54:21 +00:00
std.Thread: implement freeAndExit() for sh-linux
This commit is contained in:
parent
3777d3c25b
commit
493889d5eb
1 changed files with 22 additions and 0 deletions
|
|
@ -1383,6 +1383,28 @@ const LinuxThreadImpl = struct {
|
|||
: [ptr] "r" (@intFromPtr(self.mapped.ptr)),
|
||||
[len] "r" (self.mapped.len),
|
||||
: .{ .memory = true }),
|
||||
.sh, .sheb => asm volatile (
|
||||
\\ mov #91, r3 ! SYS_munmap
|
||||
\\ mov %[ptr], r4
|
||||
\\ mov %[len], r5
|
||||
\\ trapa #31
|
||||
\\ or r0, r0
|
||||
\\ or r0, r0
|
||||
\\ or r0, r0
|
||||
\\ or r0, r0
|
||||
\\ or r0, r0
|
||||
\\ mov #1, r3 ! SYS_exit
|
||||
\\ mov #0, r4
|
||||
\\ trapa #31
|
||||
\\ or r0, r0
|
||||
\\ or r0, r0
|
||||
\\ or r0, r0
|
||||
\\ or r0, r0
|
||||
\\ or r0, r0
|
||||
:
|
||||
: [ptr] "r" (@intFromPtr(self.mapped.ptr)),
|
||||
[len] "r" (self.mapped.len),
|
||||
: .{ .memory = true }),
|
||||
.sparc => asm volatile (
|
||||
\\ # See sparc64 comments below.
|
||||
\\ 1:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue