X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=compiler.h;h=500cb0c2bddf7e7bacea816d74478995d90fbf04;hb=f4728b42ccad4af069fb30adea6e5a0527bcf566;hp=a2689e8e46b770ee417a2a861d714140b3e20c8d;hpb=22240d0455c6bd837fe928b29068e795be3febae;p=bertos.git diff --git a/compiler.h b/compiler.h index a2689e8e..500cb0c2 100755 --- a/compiler.h +++ b/compiler.h @@ -15,6 +15,9 @@ /* * $Log$ + * Revision 1.14 2004/08/10 06:56:29 bernie + * RESTRICT: New C99-like macro; STATIC_ASSERT: Fix warning for multiple invocation in one file. + * * Revision 1.13 2004/08/02 20:20:29 aleph * Merge from project_ks * @@ -137,6 +140,7 @@ #define INLINE static inline __attribute__((__always_inline__)) #define LIKELY(x) __builtin_expect((x), 1) #define UNLIKELY(x) __builtin_expect((x), 0) + #define RESTRICT __restrict__ #if GNUC_PREREQ(3,1) #define DEPRECATED __attribute__((__deprecated__)) #endif @@ -212,6 +216,9 @@ #ifndef UNLIKELY #define UNLIKELY(x) x #endif +#ifndef RESTRICT +#define RESTRICT +#endif /* Support for harvard architectures */ #ifndef PSTR @@ -322,7 +329,7 @@ /*! Issue a compilation error if the \a condition is false */ #define STATIC_ASSERT(condition) \ - extern char CT_ASSERT___[(condition) ? 1 : -1] + extern char PP_CAT(CT_ASSERT___, __LINE__)[(condition) ? 1 : -1] /* * Standard type definitions