Release 4.14 arch/m68k/include/asm/signal.h
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _M68K_SIGNAL_H
#define _M68K_SIGNAL_H
#include <uapi/asm/signal.h>
/* Most things should be clean enough to redefine this at will, if care
is taken to make libc match. */
#define _NSIG 64
#define _NSIG_BPW 32
#define _NSIG_WORDS (_NSIG / _NSIG_BPW)
typedef unsigned long old_sigset_t;
/* at least 32 bits */
typedef struct {
unsigned long sig[_NSIG_WORDS];
} sigset_t;
#define __ARCH_HAS_SA_RESTORER
#include <asm/sigcontext.h>
#ifndef CONFIG_CPU_HAS_NO_BITFIELDS
#define __HAVE_ARCH_SIG_BITOPS
static inline void sigaddset(sigset_t *set, int _sig)
{
asm ("bfset %0{%1,#1}"
: "+o" (*set)
: "id" ((_sig - 1) ^ 31)
: "cc");
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Greg Ungerer | 14 | 93.33% | 1 | 50.00% |
Andreas Schwab | 1 | 6.67% | 1 | 50.00% |
Total | 15 | 100.00% | 2 | 100.00% |
static inline void sigdelset(sigset_t *set, int _sig)
{
asm ("bfclr %0{%1,#1}"
: "+o" (*set)
: "id" ((_sig - 1) ^ 31)
: "cc");
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Greg Ungerer | 14 | 93.33% | 1 | 50.00% |
Andreas Schwab | 1 | 6.67% | 1 | 50.00% |
Total | 15 | 100.00% | 2 | 100.00% |
static inline int __const_sigismember(sigset_t *set, int _sig)
{
unsigned long sig = _sig - 1;
return 1 & (set->sig[sig / _NSIG_BPW] >> (sig % _NSIG_BPW));
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Greg Ungerer | 42 | 100.00% | 1 | 100.00% |
Total | 42 | 100.00% | 1 | 100.00% |
static inline int __gen_sigismember(sigset_t *set, int _sig)
{
int ret;
asm ("bfextu %1{%2,#1},%0"
: "=d" (ret)
: "o" (*set), "id" ((_sig-1) ^ 31)
: "cc");
return ret;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Greg Ungerer | 20 | 95.24% | 1 | 50.00% |
Andreas Schwab | 1 | 4.76% | 1 | 50.00% |
Total | 21 | 100.00% | 2 | 100.00% |
#define sigismember(set,sig) \
(__builtin_constant_p(sig) ? \
__const_sigismember(set,sig) : \
__gen_sigismember(set,sig))
#endif /* !CONFIG_CPU_HAS_NO_BITFIELDS */
#endif /* _M68K_SIGNAL_H */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Greg Ungerer | 153 | 93.87% | 2 | 28.57% |
Andreas Schwab | 3 | 1.84% | 1 | 14.29% |
Al Viro | 3 | 1.84% | 1 | 14.29% |
Sam Ravnborg | 2 | 1.23% | 1 | 14.29% |
David Howells | 1 | 0.61% | 1 | 14.29% |
Greg Kroah-Hartman | 1 | 0.61% | 1 | 14.29% |
Total | 163 | 100.00% | 7 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.