authorgravatar for misakikasumi@outlook.comMisaki Kasumi <misakikasumi@outlook.com> 2024-12-28 11:19:02+08:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-02-05 06:25:04+01:00
logcc65eaf0a982066a8655632c04db11f7c0c5d0ad
treea9e9c81b74f259c26a38f8f7fc6bf3465fbe8e1c
parentd72f3d353f771daced78af70c049e3c5075b3529

std.os.linux: remove app_mask


2 files changed, 0 insertions(+), 8 deletions(-)

lib/std/os/linux.zig-1
...@@ -5113,7 +5113,6 @@ pub const NSIG = if (is_mips) 128 else 65;...@@ -5113,7 +5113,6 @@ pub const NSIG = if (is_mips) 128 else 65;
5113pub const sigset_t = [1024 / 32]u32;5113pub const sigset_t = [1024 / 32]u32;
51145114
5115pub const all_mask: sigset_t = [_]u32{0xffffffff} ** @typeInfo(sigset_t).array.len;5115pub const all_mask: sigset_t = [_]u32{0xffffffff} ** @typeInfo(sigset_t).array.len;
5116pub const app_mask: sigset_t = [2]u32{ 0xfffffffc, 0x7fffffff } ++ [_]u32{0xffffffff} ** 30;
51175116
5118const k_sigaction_funcs = struct {5117const k_sigaction_funcs = struct {
5119 const handler = ?*align(1) const fn (i32) callconv(.c) void;5118 const handler = ?*align(1) const fn (i32) callconv(.c) void;
lib/std/posix.zig-7
...@@ -720,16 +720,9 @@ pub fn raise(sig: u8) RaiseError!void {...@@ -720,16 +720,9 @@ pub fn raise(sig: u8) RaiseError!void {
720 }720 }
721721
722 if (native_os == .linux) {722 if (native_os == .linux) {
723 var set: sigset_t = undefined;
724 // block application signals
725 sigprocmask(SIG.BLOCK, &linux.app_mask, &set);
726
727 const tid = linux.gettid();723 const tid = linux.gettid();
728 const rc = linux.tkill(tid, sig);724 const rc = linux.tkill(tid, sig);
729725
730 // restore signal mask
731 sigprocmask(SIG.SETMASK, &set, null);
732
733 switch (errno(rc)) {726 switch (errno(rc)) {
734 .SUCCESS => return,727 .SUCCESS => return,
735 else => |err| return unexpectedErrno(err),728 else => |err| return unexpectedErrno(err),