mirror of https://git.musl-libc.org/git/musl
Browse Source
note that POSIX does not specify these functions as _Noreturn, because POSIX is aligned with C99, not the new C11 standard. when POSIX is eventually updated to C11, it will almost surely give these functions the _Noreturn attribute. for now, the actual _Noreturn keyword is not used anyway when compiling with a c99 compiler, which is what POSIX requires; the GCC __attribute__ is used instead if it's available, however. in a few places, I've added infinite for loops at the end of _Noreturn functions to silence compiler warnings. presumably __buildin_unreachable could achieve the same thing, but it would only work on newer GCCs and would not be portable. the loops should have near-zero code size cost anyway. like the previous _Noreturn commit, this one is based on patches contributed by philomath.rs-1.0
11 changed files with 47 additions and 19 deletions
@ -1,7 +1,7 @@ |
|||
#include <unistd.h> |
|||
#include <stdlib.h> |
|||
|
|||
void _exit(int status) |
|||
_Noreturn void _exit(int status) |
|||
{ |
|||
_Exit(status); |
|||
} |
|||
|
|||
Loading…
Reference in new issue