Begin to add NOTHROW and NORETURN for exit,_exit,_Exit, and _c_exit.
git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@538 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/include/assert.h b/mingw-w64-headers/include/assert.h
index 292ec4f..9b5a1a3 100644
--- a/mingw-w64-headers/include/assert.h
+++ b/mingw-w64-headers/include/assert.h
@@ -19,12 +19,12 @@
#ifndef _CRT_TERMINATE_DEFINED
#define _CRT_TERMINATE_DEFINED
-__declspec(noreturn) void __cdecl exit(int _Code);
-_CRTIMP __declspec(noreturn) void __cdecl _exit(int _Code);
+ void __cdecl __MINGW_NOTHROW exit(int _Code) __MINGW_ATTRIB_NORETURN;
+ _CRTIMP void __cdecl __MINGW_NOTHROW _exit(int _Code) __MINGW_ATTRIB_NORETURN;
#if !defined __NO_ISOCEXT /* extern stub in static libmingwex.a */
/* C99 function name */
-void __cdecl __declspec(noreturn) _Exit(int); /* Declare to get noreturn attribute. */
-__CRT_INLINE void __cdecl _Exit(int status)
+void __cdecl _Exit(int) __MINGW_ATTRIB_NORETURN;
+__CRT_INLINE void __cdecl _Exit(int status) __MINGW_ATTRIB_NORETURN
{ _exit(status); }
#endif
diff --git a/mingw-w64-headers/include/process.h b/mingw-w64-headers/include/process.h
index bf68a02..f679442 100644
--- a/mingw-w64-headers/include/process.h
+++ b/mingw-w64-headers/include/process.h
@@ -33,8 +33,8 @@
#ifndef _CRT_TERMINATE_DEFINED
#define _CRT_TERMINATE_DEFINED
- __declspec(noreturn) void __cdecl exit(int _Code);
- _CRTIMP __declspec(noreturn) void __cdecl _exit(int _Code);
+ void __cdecl __MINGW_NOTHROW exit(int _Code) __MINGW_ATTRIB_NORETURN;
+ _CRTIMP void __cdecl __MINGW_NOTHROW _exit(int _Code) __MINGW_ATTRIB_NORETURN;
#pragma push_macro("abort")
#undef abort
@@ -43,8 +43,8 @@
#endif
- _CRTIMP void __cdecl _cexit(void);
- _CRTIMP void __cdecl _c_exit(void);
+ _CRTIMP void __cdecl __MINGW_NOTHROW _cexit(void);
+ _CRTIMP void __cdecl __MINGW_NOTHROW _c_exit(void);
_CRTIMP int __cdecl _getpid(void);
_CRTIMP intptr_t __cdecl _cwait(int *_TermStat,intptr_t _ProcHandle,int _Action);
_CRTIMP intptr_t __cdecl _execl(const char *_Filename,const char *_ArgList,...);
diff --git a/mingw-w64-headers/include/stdlib.h b/mingw-w64-headers/include/stdlib.h
index 31259e7..b60e106 100644
--- a/mingw-w64-headers/include/stdlib.h
+++ b/mingw-w64-headers/include/stdlib.h
@@ -300,12 +300,12 @@
#ifndef _CRT_TERMINATE_DEFINED
#define _CRT_TERMINATE_DEFINED
- __declspec(noreturn) void __cdecl exit(int _Code);
- _CRTIMP __declspec(noreturn) void __cdecl _exit(int _Code);
+ void __cdecl __MINGW_NOTHROW exit(int _Code) __MINGW_ATTRIB_NORETURN;
+ _CRTIMP void __cdecl __MINGW_NOTHROW _exit(int _Code) __MINGW_ATTRIB_NORETURN;
#if !defined __NO_ISOCEXT /* extern stub in static libmingwex.a */
/* C99 function name */
- void __cdecl __declspec(noreturn) _Exit(int); /* Declare to get noreturn attribute. */
- __CRT_INLINE void __cdecl _Exit(int status)
+ void __cdecl _Exit(int) __MINGW_ATTRIB_NORETURN;
+ __CRT_INLINE void __cdecl _Exit(int status) __MINGW_ATTRIB_NORETURN
{ _exit(status); }
#endif