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

fix sigemptyset and sigfillset for mips

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