diff options
author | unknown <jimw@rama.(none)> | 2006-09-29 19:32:05 -0700 |
---|---|---|
committer | unknown <jimw@rama.(none)> | 2006-09-29 19:32:05 -0700 |
commit | 343fa9005edd3d1cd9cb0e2901f007c3bb6b4dbb (patch) | |
tree | 85fd9931d1d6d73f180027a0851fc4b4dc3b36db /include | |
parent | c681d06f9b1b7a826008303b74ef48fe118fe0e4 (diff) | |
parent | 9d2d5974d70b3f9c6059d1c38fef4d8bd7b9134b (diff) | |
download | mariadb-git-343fa9005edd3d1cd9cb0e2901f007c3bb6b4dbb.tar.gz |
Merge bk-internal:/home/bk/mysql-5.0-maint
into rama.(none):/home/jimw/my/mysql-5.0-clean
include/my_global.h:
Auto merged
Diffstat (limited to 'include')
-rw-r--r-- | include/my_global.h | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/include/my_global.h b/include/my_global.h index 6363b5ac8d3..906858614f6 100644 --- a/include/my_global.h +++ b/include/my_global.h @@ -463,23 +463,28 @@ typedef unsigned short ushort; #endif /* - Disable __attribute__() on GCC < 2.7 and non-GCC compilers + Disable __attribute__() on gcc < 2.7, g++ < 3.4, and non-gcc compilers. + Some forms of __attribute__ are actually supported in earlier versions of + g++, but we just disable them all because we only use them to generate + compilation warnings. */ -#if !defined(__attribute__) && (!defined(__GNUC__) || GCC_VERSION < 2007) -#define __attribute__(A) +#ifndef __attribute__ +# if !defined(__GNUC__) +# define __attribute__(A) +# elif GCC_VERSION < 2008 +# define __attribute__(A) +# elif defined(__cplusplus__) && GCC_VERSION < 3004 +# define __attribute__(A) +# endif #endif /* __attribute__((format(...))) is only supported in gcc >= 2.8 and g++ >= 3.4 + But that's already covered by the __attribute__ tests above, so this is + just a convenience macro. */ #ifndef ATTRIBUTE_FORMAT -# if defined(__GNUC__) && \ - ((!defined(__cplusplus__) && GCC_VERSION >= 2008) || \ - GCC_VERSION >= 3004) -# define ATTRIBUTE_FORMAT(style, m, n) __attribute__((format(style, m, n))) -# else -# define ATTRIBUTE_FORMAT(style, m, n) -# endif +# define ATTRIBUTE_FORMAT(style, m, n) __attribute__((format(style, m, n))) #endif /* |