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
..
2012-09-06 22:44:55 -04:00
2012-06-15 21:52:53 -04:00
2012-05-22 21:52:08 -04:00
2011-06-09 21:47:24 -04:00
2012-09-06 22:44:55 -04:00
2012-09-06 22:44:55 -04:00
2012-04-09 15:06:58 -04:00
2012-05-06 16:35:32 -04:00
2012-09-06 23:34:10 -04:00
2012-09-02 12:46:06 -04:00
2012-03-22 20:00:58 -04:00
2011-02-12 00:22:29 -05:00
2012-06-29 00:56:37 -04:00
2012-05-22 21:52:08 -04:00
2012-09-06 22:44:55 -04:00
2012-09-06 22:58:34 -04:00
2012-06-15 21:52:53 -04:00
2012-09-02 12:46:06 -04:00
2012-09-06 23:34:10 -04:00
2012-01-26 10:53:37 -05:00
2012-07-23 16:50:56 -04:00
2011-02-12 00:22:29 -05:00
2011-02-12 00:22:29 -05:00
2012-03-21 12:42:48 -04:00
2011-10-17 12:24:23 -04:00
2012-06-04 08:03:56 -04:00
2011-04-05 15:45:24 -04:00
2012-09-06 22:44:55 -04:00
2012-05-22 21:52:08 -04:00
2012-09-06 22:44:55 -04:00
2012-09-06 22:44:55 -04:00
2011-02-14 21:59:38 -05:00
2011-02-14 18:41:25 -05:00
2012-05-06 16:35:32 -04:00
2011-02-12 00:22:29 -05:00
2011-02-12 00:22:29 -05:00
2012-05-14 00:01:48 -04:00
2011-02-14 20:45:37 -05:00
2011-02-12 00:22:29 -05:00
2012-09-02 12:46:06 -04:00
2012-03-01 01:34:58 -05:00
2011-04-13 15:24:26 -04:00
2012-09-06 22:44:55 -04:00
2012-09-06 22:44:55 -04:00
2012-09-06 22:44:55 -04:00
2011-02-12 00:22:29 -05:00
2012-06-15 21:52:53 -04:00
2012-09-01 00:20:24 -04:00
2012-09-06 23:34:10 -04:00
2011-11-10 21:01:24 -05:00
2012-05-20 22:56:06 -04:00
2012-09-06 22:44:55 -04:00
2012-06-15 21:52:53 -04:00
2012-04-29 19:54:03 -04:00
2012-09-06 22:44:55 -04:00
2012-09-06 22:44:55 -04:00
2012-09-06 23:34:10 -04:00
2011-02-12 00:22:29 -05:00
2012-09-06 22:44:55 -04:00
2012-09-06 22:44:55 -04:00
2012-08-25 23:15:13 -04:00
2011-04-27 23:41:48 -04:00
2011-09-20 14:51:56 -04:00
2011-02-12 00:22:29 -05:00
2012-06-08 11:11:44 -04:00
2012-08-24 16:16:30 -04:00
2012-09-06 22:44:55 -04:00
2012-09-06 23:12:27 -04:00
2012-09-06 22:44:55 -04:00
2012-02-06 21:51:02 -05:00
2012-05-06 09:03:19 -04:00
2012-06-15 21:52:53 -04:00
2011-04-05 15:40:36 -04:00
2012-06-15 21:52:53 -04:00
2011-02-12 00:22:29 -05:00
2012-05-22 21:52:08 -04:00
2012-05-28 22:55:03 +02:00
2012-09-06 22:44:55 -04:00
2011-07-31 00:10:29 -04:00
2011-02-12 00:22:29 -05:00
2012-09-06 23:34:10 -04:00
2011-02-12 00:22:29 -05:00
2012-05-06 16:35:32 -04:00
2011-04-12 12:03:33 -04:00
2012-09-06 22:44:55 -04:00
2012-02-06 21:33:40 -05:00
2012-09-06 22:44:55 -04:00