2016-10-27 11:15:54 +03:00
|
|
|
#ifndef __COMPEL_KSIGSET_H__
|
|
|
|
#define __COMPEL_KSIGSET_H__
|
2016-09-16 12:18:38 +03:00
|
|
|
|
2016-10-28 11:41:28 +03:00
|
|
|
#include <compel/plugins/std/asm/syscall-types.h>
|
|
|
|
|
2016-09-16 12:18:38 +03:00
|
|
|
static inline void ksigfillset(k_rtsigset_t *set)
|
|
|
|
{
|
|
|
|
int i;
|
|
|
|
for (i = 0; i < _KNSIG_WORDS; i++)
|
|
|
|
set->sig[i] = (unsigned long)-1;
|
|
|
|
}
|
|
|
|
|
|
|
|
static inline void ksigemptyset(k_rtsigset_t *set)
|
|
|
|
{
|
|
|
|
int i;
|
|
|
|
for (i = 0; i < _KNSIG_WORDS; i++)
|
|
|
|
set->sig[i] = 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
static inline void ksigaddset(k_rtsigset_t *set, int _sig)
|
|
|
|
{
|
|
|
|
int sig = _sig - 1;
|
2017-03-07 22:37:17 +03:00
|
|
|
set->sig[sig / _NSIG_BPW] |= 1UL << (sig % _NSIG_BPW);
|
2016-09-16 12:18:38 +03:00
|
|
|
}
|
|
|
|
#endif
|