summaryrefslogtreecommitdiff
path: root/include/my_global.h
diff options
context:
space:
mode:
authorunknown <msvensson@shellback.(none)>2006-10-03 00:48:26 +0200
committerunknown <msvensson@shellback.(none)>2006-10-03 00:48:26 +0200
commit046b30d2023e24a937f05ade9635a1f32447750b (patch)
treed671be1bf5820db7a57e7b508f82f560b91e3359 /include/my_global.h
parentd30aec7cd7de16ff966a4fb20eacc87958872d38 (diff)
downloadmariadb-git-046b30d2023e24a937f05ade9635a1f32447750b.tar.gz
Add ATTRIBUTE_FORMAT_FPTR macro for setting format specifier also on function pointers
This was available from gcc 3.1, so diable it before that Update m_ctype.h to use the new macro include/m_ctype.h: Use macro ATTRIBUTE_FORMAT_FPTR on function pointer include/my_global.h: Add ATTRIBUTE_FORMAT_FPTR macro for setting format specifier also on function pointers This was available from gcc 3.1, so diable it before that
Diffstat (limited to 'include/my_global.h')
-rw-r--r--include/my_global.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/include/my_global.h b/include/my_global.h
index d92df6fa743..41b660227b5 100644
--- a/include/my_global.h
+++ b/include/my_global.h
@@ -431,9 +431,6 @@ typedef unsigned short ushort;
#ifndef __attribute__
# if !defined(__GNUC__)
# define __attribute__(A)
-# elif defined (__QNXNTO__)
- /* qcc defines GNUC */
-# define __attribute__(A)
# elif GCC_VERSION < 2008
# define __attribute__(A)
# elif defined(__cplusplus) && GCC_VERSION < 3004
@@ -450,6 +447,19 @@ typedef unsigned short ushort;
# define ATTRIBUTE_FORMAT(style, m, n) __attribute__((format(style, m, n)))
#endif
+/*
+ __attribute__((format(...))) on a function pointer is not supported
+ until gcc 3.1
+*/
+#ifndef ATTRIBUTE_FORMAT_FPTR
+# if (GCC_VERSION >= 3001)
+# define ATTRIBUTE_FORMAT_FPTR(style, m, n) ATTRIBUTE_FORMAT(style, m, n)
+# else
+# define ATTRIBUTE_FORMAT_FPTR(style, m, n)
+# endif /* GNUC >= 3.1 */
+#endif
+
+
/* From old s-system.h */
/*