Add a macro, __pure, which expands to __attribute__((__pure__)) on gcc

versions that support it (>=2.96). This is similar to but not the same
as the __pure macro that was removed in rev. 1.21.
This commit is contained in:
Tim J. Robbins 2004-07-22 09:20:51 +00:00
parent afe2c78208
commit c7aea1bb27

View File

@ -157,6 +157,12 @@
#endif
#endif
#if __GNUC_PREREQ__(2, 96)
#define __pure __attribute__((__pure__))
#else
#define __pure
#endif
#if __GNUC_PREREQ__(3, 1) || (defined(__INTEL_COMPILER) && __INTEL_COMPILER >= 800)
#define __always_inline __attribute__((__always_inline__))
#else