提交 0753b1fa 编写于 作者: R Rich Felker

fix sigemptyset and sigfillset for mips

they were leaving junk in the upper bits.
上级 cffb9e1e
......@@ -4,6 +4,10 @@
int sigemptyset(sigset_t *set)
{
set->__bits[0] = 0;
if (sizeof(long)==4) set->__bits[1] = 0;
if (sizeof(long)==4 || _NSIG > 65) set->__bits[1] = 0;
if (sizeof(long)==4 && _NSIG > 65) {
set->__bits[2] = 0;
set->__bits[3] = 0;
}
return 0;
}
......@@ -7,8 +7,13 @@ int sigfillset(sigset_t *set)
#if ULONG_MAX == 0xffffffff
set->__bits[0] = 0x7ffffffful;
set->__bits[1] = 0xfffffffcul;
if (_NSIG > 65) {
set->__bits[2] = 0xfffffffful;
set->__bits[3] = 0xfffffffful;
}
#else
set->__bits[0] = 0xfffffffc7ffffffful;
if (_NSIG > 65) set->__bits[1] = 0xfffffffffffffffful;
#endif
return 0;
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册