Problem: In some build setups UNUSED is not defined.
Solution: Change the logic of how UNUSED is defined. (Ola Söder,
closes #9734)
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 4347,
/**/
4346,
/**/
// Mark unused function arguments with UNUSED, so that gcc -Wunused-parameter
// can be used to check for mistakes.
-#if defined(HAVE_ATTRIBUTE_UNUSED) || defined(__MINGW32__)
-# if !defined(UNUSED)
+#ifndef UNUSED
+# if defined(HAVE_ATTRIBUTE_UNUSED) || defined(__MINGW32__)
# define UNUSED __attribute__((unused))
+# else
+# if defined __has_attribute
+# if __has_attribute(unused)
+# define UNUSED __attribute__((unused))
+# endif
+# endif
+# endif
+# ifndef UNUSED
+# define UNUSED
# endif
-#else
-# define UNUSED
#endif
// Used to check for "sun", "__sun" is used by newer compilers.