diff options
author | Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | 2005-05-30 00:04:09 +0000 |
---|---|---|
committer | Kaveh Ghazi <ghazi@gcc.gnu.org> | 2005-05-30 00:04:09 +0000 |
commit | b6e0f0b0d70c365fff695b2819d7effa54aaa7a6 (patch) | |
tree | 1a3d7e51d55a91816209442f10b9808b15055c06 /include/ansidecl.h | |
parent | cc9795d4aa4340f121bd6a182ac610e73b91b0c2 (diff) | |
download | gcc-b6e0f0b0d70c365fff695b2819d7effa54aaa7a6.zip gcc-b6e0f0b0d70c365fff695b2819d7effa54aaa7a6.tar.gz gcc-b6e0f0b0d70c365fff695b2819d7effa54aaa7a6.tar.bz2 |
* ansidecl.h: Add ATTRIBUTE_FPTR_PRINTF.
From-SVN: r100334
Diffstat (limited to 'include/ansidecl.h')
-rw-r--r-- | include/ansidecl.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/ansidecl.h b/include/ansidecl.h index 380e7b3..4394311 100644 --- a/include/ansidecl.h +++ b/include/ansidecl.h @@ -312,6 +312,22 @@ So instead we use the macro below and test it against specific values. */ #define ATTRIBUTE_PRINTF_5 ATTRIBUTE_PRINTF(5, 6) #endif /* ATTRIBUTE_PRINTF */ +/* Use ATTRIBUTE_FPTR_PRINTF when the format attribute is to be set on + a function pointer. Format attributes were allowed on function + pointers as of gcc 3.1. */ +#ifndef ATTRIBUTE_FPTR_PRINTF +# if (GCC_VERSION >= 3001) +# define ATTRIBUTE_FPTR_PRINTF(m, n) ATTRIBUTE_PRINTF(m, n) +# else +# define ATTRIBUTE_FPTR_PRINTF(m, n) +# endif /* GNUC >= 3.1 */ +# define ATTRIBUTE_FPTR_PRINTF_1 ATTRIBUTE_FPTR_PRINTF(1, 2) +# define ATTRIBUTE_FPTR_PRINTF_2 ATTRIBUTE_FPTR_PRINTF(2, 3) +# define ATTRIBUTE_FPTR_PRINTF_3 ATTRIBUTE_FPTR_PRINTF(3, 4) +# define ATTRIBUTE_FPTR_PRINTF_4 ATTRIBUTE_FPTR_PRINTF(4, 5) +# define ATTRIBUTE_FPTR_PRINTF_5 ATTRIBUTE_FPTR_PRINTF(5, 6) +#endif /* ATTRIBUTE_FPTR_PRINTF */ + /* Use ATTRIBUTE_NULL_PRINTF when the format specifier may be NULL. A NULL format specifier was allowed as of gcc 3.3. */ #ifndef ATTRIBUTE_NULL_PRINTF |