Lines Matching defs:set
193 #define sigaddset(set,sig) \
195 ? __const_sigaddset((set), (sig)) \
196 : __gen_sigaddset((set), (sig)))
198 static inline void __gen_sigaddset(sigset_t *set, int _sig)
200 asm("btsl %1,%0" : "+m"(*set) : "Ir"(_sig - 1) : "cc");
203 static inline void __const_sigaddset(sigset_t *set, int _sig)
206 set->sig[sig / _NSIG_BPW] |= 1 << (sig % _NSIG_BPW);
209 #define sigdelset(set, sig) \
211 ? __const_sigdelset((set), (sig)) \
212 : __gen_sigdelset((set), (sig)))
215 static inline void __gen_sigdelset(sigset_t *set, int _sig)
217 asm("btrl %1,%0" : "+m"(*set) : "Ir"(_sig - 1) : "cc");
220 static inline void __const_sigdelset(sigset_t *set, int _sig)
223 set->sig[sig / _NSIG_BPW] &= ~(1 << (sig % _NSIG_BPW));
226 static inline int __const_sigismember(sigset_t *set, int _sig)
229 return 1 & (set->sig[sig / _NSIG_BPW] >> (sig % _NSIG_BPW));
232 static inline int __gen_sigismember(sigset_t *set, int _sig)
236 : "=r"(ret) : "m"(*set), "Ir"(_sig-1) : "cc");
240 #define sigismember(set, sig) \
242 ? __const_sigismember((set), (sig)) \
243 : __gen_sigismember((set), (sig)))