diff options
author | jdp <jdp@FreeBSD.org> | 1998-10-29 04:41:24 +0000 |
---|---|---|
committer | jdp <jdp@FreeBSD.org> | 1998-10-29 04:41:24 +0000 |
commit | e7e02b314f2f90ed5ebf6edd2403c2edc7753c6e (patch) | |
tree | e540f90dcdbc7c03c87b11300af30ed71e9cb860 /sys | |
parent | 5eec3e3f2074ea1ff7dcec732bdc7db338e6d941 (diff) | |
download | FreeBSD-src-e7e02b314f2f90ed5ebf6edd2403c2edc7753c6e.zip FreeBSD-src-e7e02b314f2f90ed5ebf6edd2403c2edc7753c6e.tar.gz |
Make the definition of __printf0like() vary according to the value
of __FreeBSD_cc_version, so that its use is safe with older compilers
and with non-FreeBSD compilers.
Diffstat (limited to 'sys')
-rw-r--r-- | sys/sys/cdefs.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/sys/sys/cdefs.h b/sys/sys/cdefs.h index 03ee5b4..d73dfa6 100644 --- a/sys/sys/cdefs.h +++ b/sys/sys/cdefs.h @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * @(#)cdefs.h 8.8 (Berkeley) 1/9/95 - * $Id: cdefs.h,v 1.21 1998/08/24 06:17:01 bde Exp $ + * $Id: cdefs.h,v 1.22 1998/09/20 03:24:55 jdp Exp $ */ #ifndef _SYS_CDEFS_H_ @@ -136,17 +136,22 @@ */ #if __GNUC__ < 2 || __GNUC__ == 2 && __GNUC_MINOR__ < 7 #define __printflike(fmtarg, firstvararg) -#define __printf0like(fmtarg, firstvararg) #define __scanflike(fmtarg, firstvararg) #else #define __printflike(fmtarg, firstvararg) \ __attribute__((__format__ (__printf__, fmtarg, firstvararg))) -#define __printf0like(fmtarg, firstvararg) \ - __attribute__((__format__ (__printf0__, fmtarg, firstvararg))) #define __scanflike(fmtarg, firstvararg) \ __attribute__((__format__ (__scanf__, fmtarg, firstvararg))) #endif +/* Compiler-dependent macros that rely on FreeBSD-specific extensions. */ +#if 272101 <= __FreeBSD_cc_version && __FreeBSD_cc_version < 1000000 +#define __printf0like(fmtarg, firstvararg) \ + __attribute__((__format__ (__printf0__, fmtarg, firstvararg))) +#else +#define __printf0like(fmtarg, firstvararg) +#endif + #ifdef __GNUC__ #ifdef __ELF__ #ifdef __STDC__ |