diff options
author | José Fonseca <[email protected]> | 2010-08-22 17:27:56 +0100 |
---|---|---|
committer | José Fonseca <[email protected]> | 2010-10-11 13:05:31 +0100 |
commit | 6c1aa4fd49dab7af21902726d274e0a5a7fea8df (patch) | |
tree | 6afc8f5dd4b2a53f6d94f4b1e1dca6a9cacfa279 | |
parent | e1003336f0dcd9248c0127fbdc173522e35c5bdb (diff) |
gallium: Define C99 restrict keyword where absent.
-rw-r--r-- | src/gallium/include/pipe/p_compiler.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/gallium/include/pipe/p_compiler.h b/src/gallium/include/pipe/p_compiler.h index 50205995911..3d6b5b5c81d 100644 --- a/src/gallium/include/pipe/p_compiler.h +++ b/src/gallium/include/pipe/p_compiler.h @@ -122,6 +122,27 @@ typedef unsigned char boolean; # endif #endif +/* + * Define the C99 restrict keyword. + * + * See also: + * - http://cellperformance.beyond3d.com/articles/2006/05/demystifying-the-restrict-keyword.html + */ +#ifndef restrict +# if (__STDC_VERSION__ >= 199901L) + /* C99 */ +# elif defined(__SUNPRO_C) && defined(__C99FEATURES__) + /* C99 */ +# elif defined(__GNUC__) +# define restrict __restrict__ +# elif defined(_MSC_VER) +# define restrict __restrict +# else +# define restrict /* */ +# endif +#endif + + /* Function visibility */ #ifndef PUBLIC # if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) |