stdnoreturn.h: Definitions removed from compiler.h below here

This commit is contained in:
Gregory Nutt 2017-10-02 07:10:48 -06:00
parent c4ab155002
commit c3bd4fd1d7
1 changed files with 20 additions and 4 deletions

View File

@ -40,10 +40,26 @@
* Included Files
****************************************************************************/
/* If the noreturn keyword is support by this toolchain, then keywork will be
* defined in compiler.h.
*/
#ifdef __GNUC__
#include <nuttx/compiler.h>
/* C11 adds _Noreturn keyword that the function will not return. */
# if __cplusplus >= 201103L
# define noreturn _Noreturn
# else
# define noreturn
# endif
#elif defined(SDCC) || defined(__SDCC)
/* Current SDCC supports noreturn via C11 _Noreturn keyword. */
# define noreturn _Noreturn
#else
# define noreturn
#endif
#endif /* __INCLUDE_STDNORETURN_H */