hare

[hare] The Hare programming language
git clone https://git.torresjrjr.com/hare.git
Log | Files | Refs | README | LICENSE

commit c7eb97e6f39ba860841b891badb11e014943bf62
parent e271d92eca4513e7c86634c5b5ba59ce3acd9ddb
Author: Sebastian <sebastian@sebsite.pw>
Date:   Fri, 11 Oct 2024 14:10:53 -0400

rt+linux: support real-time signals in sigsets

Signed-off-by: Sebastian <sebastian@sebsite.pw>

Diffstat:
Mrt/+linux/signal.ha | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/rt/+linux/signal.ha b/rt/+linux/signal.ha @@ -73,7 +73,7 @@ export fn sigaddset(set: *sigset, signum: int) (void | errno) = { return EINVAL; }; signum -= 1; - set.__val[0] |= (1 << signum): u64; + set.__val[0] |= 1u64 << signum: u64; }; export fn sigdelset(set: *sigset, signum: int) (void | errno) = { @@ -81,7 +81,7 @@ export fn sigdelset(set: *sigset, signum: int) (void | errno) = { return EINVAL; }; signum -= 1; - set.__val[0] &= ~(1 << signum: u64); + set.__val[0] &= ~(1u64 << signum: u64); }; export fn sigismember(set: *sigset, signum: int) (bool | errno) = { @@ -89,7 +89,7 @@ export fn sigismember(set: *sigset, signum: int) (bool | errno) = { return EINVAL; }; signum -= 1; - return (set.__val[0] & (1 << signum: u64)) != 0; + return set.__val[0] & 1u64 << signum: u64 != 0; }; export fn sigfillset(set: *sigset) void = {