X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Fcompat.h;h=43d920cec18adbadd8cd04cf4d28e1059267c7ac;hb=41815c3a043fd94adcbf54e52ee891a3e44313fa;hp=badca67498c57ba36b8b4b0362da7accc925e2f0;hpb=910e77ccff5e9bd90168d7d8930d03c0e1b83ba1;p=util-vserver.git diff --git a/util-vserver/compat.h b/util-vserver/compat.h index badca67..43d920c 100644 --- a/util-vserver/compat.h +++ b/util-vserver/compat.h @@ -37,14 +37,16 @@ #if defined(__GNUC__) # define UNUSED __attribute__((__unused__)) # define NORETURN __attribute__((__noreturn__)) -# if __GNUC__>3 || (__GNUC__==3 && __GNUC_MINOR__>=3) +# define CONST __attribute__((__const__)) +# if __GNUC__*0x10000 + __GNUC_MINOR__*0x100 + __GNUC_PATCHLEVEL__ >= 0x30300 # define NONNULL(ARGS) __attribute__((__nonnull__ ARGS)) # define ALWAYSINLINE __attribute__((__always_inline__)) # else # define NONNULL(ARGS) # define ALWAYSINLINE +# define PURE # endif -# if __GNUC__>3 +# if __GNUC__*0x10000 + __GNUC_MINOR__*0x100 + __GNUC_PATCHLEVEL__ >= 0x30303 # define PURE __attribute__((__pure__)) # else # define PURE @@ -55,6 +57,15 @@ # define NORETURN # define ALWAYSINLINE # define PURE +# define CONST +#endif + + // shamelessly stolen from dietlibc +#define LINK_WARNING(symbol,msg) \ + __asm__ (".section .gnu.warning." symbol "\n\t.string \"" msg "\"\n\t.previous") + +#if !defined(__builtin_expect) && (__GNUC__+0)<3 +# define __builtin_expect(foo,bar) (foo) #endif #if !defined(__STDC_VERSION__) || (__STDC_VERSION__<199901L) @@ -71,6 +82,12 @@ typedef uint32_t xid_t; #endif +#ifndef HAVE_NID_T +#include +typedef uint32_t nid_t; +#endif + + #if defined(__dietlibc__) #define TEMP_FAILURE_RETRY(expression) \ (__extension__ \