Add __MINGW_NOTHROW macro.
git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@536 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/include/_mingw.h b/mingw-w64-headers/include/_mingw.h
index 7566438..14f8543 100644
--- a/mingw-w64-headers/include/_mingw.h
+++ b/mingw-w64-headers/include/_mingw.h
@@ -120,6 +120,12 @@
#define __MINGW_ATTRIB_DEPRECATED
#endif /* GNUC >= 3.1 */
+#if __MINGW_GNUC_PREREQ (3, 3)
+#define __MINGW_NOTHROW __attribute__ ((__nothrow__))
+#else
+#define __MINGW_NOTHROW
+#endif
+
#ifndef __MSVCRT_VERSION__
/* High byte is the major version, low byte is the minor. */
# define __MSVCRT_VERSION__ 0x0700
diff --git a/mingw-w64-headers/include/winnt.h b/mingw-w64-headers/include/winnt.h
index 1b257b6..b4a67be 100644
--- a/mingw-w64-headers/include/winnt.h
+++ b/mingw-w64-headers/include/winnt.h
@@ -2737,6 +2737,8 @@
#define FLS_MAXIMUM_AVAILABLE 128
#define TLS_MINIMUM_AVAILABLE 64
+#ifdef _NT_TIB_DEFINED
+#define _NT_TIB_DEFINED
typedef struct _NT_TIB {
struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList;
PVOID StackBase;
@@ -2750,6 +2752,7 @@
struct _NT_TIB *Self;
} NT_TIB;
typedef NT_TIB *PNT_TIB;
+#endif
typedef struct _NT_TIB32 {
DWORD ExceptionList;