diff options
Diffstat (limited to 'cpukit/posix/include/rtems/posix/psignal.h')
-rw-r--r-- | cpukit/posix/include/rtems/posix/psignal.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/cpukit/posix/include/rtems/posix/psignal.h b/cpukit/posix/include/rtems/posix/psignal.h index 66c6bd1bc3..2d5a450e91 100644 --- a/cpukit/posix/include/rtems/posix/psignal.h +++ b/cpukit/posix/include/rtems/posix/psignal.h @@ -23,9 +23,14 @@ */ #define SIGNAL_EMPTY_MASK 0x00000000 -#define SIGNAL_ALL_MASK 0xffffffff - -#define signo_to_mask( _sig ) (1 << ((_sig) - 1)) +#define SIGNAL_ALL_MASK 0xffffffffL + +static inline sigset_t signo_to_mask( + uint32_t sig +) +{ + return (1 << sig) - 1; +} #define is_valid_signo( _sig ) \ ((_sig) >= 1 && (_sig) <= 32 ) |