2010-07-21 Ozkan Sezer <sezeroz@gmail.com>
* _mingw.h (__MINGW_ATTRIB_UNUSED): Define as __attribute__((unused))
for gcc.
(__MINGW_ATTRIB_USED): Define as __attribute__((used)) for gcc, or as
__MINGW_ATTRIB_UNUSED where it is not supported ie. gcc < 3.1 or !gcc.
git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@2914 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/crt/ChangeLog b/mingw-w64-headers/crt/ChangeLog
index 931ca5c..9c1dddc 100644
--- a/mingw-w64-headers/crt/ChangeLog
+++ b/mingw-w64-headers/crt/ChangeLog
@@ -1,3 +1,10 @@
+2010-07-21 Ozkan Sezer <sezeroz@gmail.com>
+
+ * _mingw.h (__MINGW_ATTRIB_UNUSED): Define as __attribute__((unused))
+ for gcc.
+ (__MINGW_ATTRIB_USED): Define as __attribute__((used)) for gcc, or as
+ __MINGW_ATTRIB_UNUSED where it is not supported ie. gcc < 3.1 or !gcc.
+
2010-07-18 Ozkan Sezer <sezeroz@gmail.com>
* assert.h (assert): Check against both _UNICODE and UNICODE.
diff --git a/mingw-w64-headers/crt/_mingw.h b/mingw-w64-headers/crt/_mingw.h
index 03fef15..42f1285 100644
--- a/mingw-w64-headers/crt/_mingw.h
+++ b/mingw-w64-headers/crt/_mingw.h
@@ -114,9 +114,17 @@
#define __MINGW_ATTRIB_NONNULL(arg)
#endif /* GNUC >= 3.3 */
+#ifdef __GNUC__
+#define __MINGW_ATTRIB_UNUSED __attribute__ ((__unused__))
+#else
+#define __MINGW_ATTRIB_UNUSED
+#endif /* ATTRIBUTE_UNUSED */
+
#if __MINGW_GNUC_PREREQ (3, 1)
+#define __MINGW_ATTRIB_USED __attribute__ ((__used__))
#define __MINGW_ATTRIB_DEPRECATED __attribute__ ((__deprecated__))
#else
+#define __MINGW_ATTRIB_USED __MINGW_ATTRIB_UNUSED
#define __MINGW_ATTRIB_DEPRECATED
#endif /* GNUC >= 3.1 */