fixed broken condition for PURE
authorEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Thu, 18 Mar 2004 05:59:51 +0000 (05:59 +0000)
committerEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Thu, 18 Mar 2004 05:59:51 +0000 (05:59 +0000)
define __builtin_expect() when needed

git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1306 94cd875c-1c1d-0410-91d2-eb244daf1a30

util-vserver/compat.h

index 7e24821..08dfe05 100644 (file)
@@ -45,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 CONST
 #endif
 
+#if !defined(__builtin_expect) && (__GNUC__+0)<3
+#  define __builtin_expect(foo,bar)    (foo)
+#endif
+
 #if !defined(__STDC_VERSION__) || (__STDC_VERSION__<199901L)
 #  define restrict
 #endif