documented apps/init/{mark,depends}
[util-vserver.git] / util-vserver / compat.h
index badca67..08dfe05 100644 (file)
@@ -37,6 +37,7 @@
 #if defined(__GNUC__)
 #  define UNUSED                __attribute__((__unused__))
 #  define NORETURN              __attribute__((__noreturn__))
+#  define CONST                        __attribute__((__const__))
 #  if __GNUC__>3 || (__GNUC__==3 && __GNUC_MINOR__>=3)
 #    define NONNULL(ARGS)      __attribute__((__nonnull__ ARGS))
 #    define ALWAYSINLINE        __attribute__((__always_inline__))
@@ -44,8 +45,8 @@
 #    define NONNULL(ARGS)
 #    define ALWAYSINLINE
 #  endif
-#  if __GNUC__>3
-#    define PURE               __attribute__((__pure__))
+#  if __GNUC__>=3
+#    define PURE                       __attribute__((__pure__))
 #  else
 #    define PURE
 #  endif
 #  define NORETURN
 #  define ALWAYSINLINE
 #  define PURE
+#  define CONST
+#endif
+
+#if !defined(__builtin_expect) && (__GNUC__+0)<3
+#  define __builtin_expect(foo,bar)    (foo)
 #endif
 
 #if !defined(__STDC_VERSION__) || (__STDC_VERSION__<199901L)