From 7397f2c1f955569743c68c900ca873fd9e211833 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Fri, 22 Jan 2021 13:28:02 +0100 Subject: [PATCH] build-sys: add restrict keyword fallback Signed-off-by: Karel Zak --- include/c.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/include/c.h b/include/c.h index ae0813109..6b742512b 100644 --- a/include/c.h +++ b/include/c.h @@ -64,6 +64,21 @@ # define ignore_result(x) ((void) (x)) #endif /* !__GNUC__ */ + +/* "restrict" keyword fallback */ +#if __STDC__ != 1 +# define restrict __restrict /* use implementation __ format */ +#else +# ifndef __STDC_VERSION__ +# define restrict __restrict /* use implementation __ format */ +# else +# if __STDC_VERSION__ < 199901L +# define restrict __restrict /* use implementation __ format */ +# endif +# endif +#endif + + /* * It evaluates to 1 if the attribute/feature is supported by the current * compilation target. Fallback for old compilers.