musl/src/exit
Rich Felker 0c05bd3a9c further use of _Noreturn, for non-plain-C functions
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.
2012-09-06 23:34:10 -04:00
..
_Exit.c further use of _Noreturn, for non-plain-C functions 2012-09-06 23:34:10 -04:00
abort.c add _Noreturn function attribute, with fallback for pre-C11 GNUC 2012-09-06 23:12:27 -04:00
assert.c further use of _Noreturn, for non-plain-C functions 2012-09-06 23:34:10 -04:00
at_quick_exit.c add c11 quick_exit and at_quick_exit functions 2012-08-25 22:49:47 -04:00
atexit.c fix bug whereby most atexit-registered functions got skipped 2012-08-19 20:48:16 -04:00
exit.c add _Noreturn function attribute, with fallback for pre-C11 GNUC 2012-09-06 23:12:27 -04:00
quick_exit.c add _Noreturn function attribute, with fallback for pre-C11 GNUC 2012-09-06 23:12:27 -04:00