From a797b9f22bf548ff5caa70d670d26aaaade6540e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Tue, 19 Oct 2010 15:52:30 +0200 Subject: [PATCH] macros: Define restrict keyword if not available This change always defines the restrict keyword if a non-C99 C compiler is used. In the case of GCC >= 4 it will be defined to __restrict__, in all other cases to nothing. This allows to use the restrict keyword unconditionally. --- gst/gstmacros.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gst/gstmacros.h b/gst/gstmacros.h index cc031e4659..e38af5398b 100644 --- a/gst/gstmacros.h +++ b/gst/gstmacros.h @@ -39,6 +39,14 @@ G_BEGIN_DECLS # undef GST_CAN_INLINE #endif +#if (!defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L) && !defined(restrict) +# if defined(__GNUC__) && __GNUC__ >= 4 +# define restrict __restrict__ +# else +# define restrict +# endif +#endif + G_END_DECLS #endif /* __GST_MACROS_H__ */