From 1870ec9ce40e8852e1cdce473afa90d21d780e52 Mon Sep 17 00:00:00 2001 From: Alan Coopersmith Date: Mon, 13 Dec 2010 16:25:31 -0800 Subject: Xfuncproto.h: Add _X_RESTRICT_KEYWORD for C99 & gcc in non-strict-C89 mode Signed-off-by: Alan Coopersmith --- Xfuncproto.h.in | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Xfuncproto.h.in b/Xfuncproto.h.in index b624956..fd9f29b 100644 --- a/Xfuncproto.h.in +++ b/Xfuncproto.h.in @@ -128,4 +128,16 @@ in this Software without prior written authorization from The Open Group. # define _X_ATTRIBUTE_PRINTF(x,y) #endif +/* C99 keyword "restrict" or equivalent extensions in pre-C99 compilers */ +#ifndef _X_RESTRICT_KYWD +# if defined(restrict) /* assume autoconf set it correctly */ || \ + (defined(__STDC__) && (__STDC_VERSION__ - 0 >= 199901L)) /* C99 */ +# define _X_RESTRICT_KYWD restrict +# elif defined(__GNUC__) && !defined(__STRICT_ANSI__) /* gcc w/C89+extensions */ +# define _X_RESTRICT_KYWD __restrict__ +# else +# define _X_RESTRICT_KYWD +# endif +#endif + #endif /* _XFUNCPROTO_H_ */ -- cgit v1.2.1