zig

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

commit 8e4feca8abbef78567ef789e6c8d8316ebe09119 (tree)
parent 0f78f8244f3a8fd7a24200eb441287f6e6907d5b
Author: Alex Rønne Petersen <alex@alexrp.com>
Date:   Sun, 18 Aug 2024 02:22:25 +0200

std.Thread: Implement freeAndExit() for s390x.

Diffstat:
Mlib/std/Thread.zig | 11+++++++++++
1 file changed, 11 insertions(+), 0 deletions(-)

diff --git a/lib/std/Thread.zig b/lib/std/Thread.zig @@ -1188,6 +1188,17 @@ const LinuxThreadImpl = struct { [len] "r" (self.mapped.len), : "memory" ), + .s390x => asm volatile ( + \\ lgr %%r2, %[ptr] + \\ lgr %%r3, %[len] + \\ svc 91 # SYS_munmap + \\ lghi %%r2, 0 + \\ svc 1 # SYS_exit + : + : [ptr] "r" (@intFromPtr(self.mapped.ptr)), + [len] "r" (self.mapped.len), + : "memory" + ), .sparc => asm volatile ( \\ # See sparc64 comments below. \\ 1: