X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fconfig.h;h=6ef51ec44f68798ec9f461a7eafbf08b0e24d11f;hb=3f852dbf02d4a71de5470885e57b11726ad5ac77;hp=b51a943d97bd7ebc5069b347dc59f132136ea175;hpb=49ed04e2e93a6a5b01058638224621d5c07db01c;p=libucw.git diff --git a/lib/config.h b/lib/config.h index b51a943d..6ef51ec4 100644 --- a/lib/config.h +++ b/lib/config.h @@ -1,7 +1,7 @@ /* * Sherlock -- Configuration-Dependent Definitions * - * (c) 1997--2002 Martin Mares + * (c) 1997--2003 Martin Mares * * This software may be freely distributed and used according to the terms * of the GNU Lesser General Public License. @@ -14,9 +14,13 @@ #include "lib/autoconf.h" +#ifdef CONFIG_MAX_CONTEXTS +#define CONFIG_CONTEXTS +#endif + /* Version */ -#define SHER_VER "2.2" SHERLOCK_VERSION_SUFFIX +#define SHER_VER "3.0" SHERLOCK_VERSION_SUFFIX /* Paths */ @@ -46,7 +50,7 @@ typedef u32 oid_t; /* Object ID */ /* Data types and functions for accessing file positions */ -#ifdef SHERLOCK_CONFIG_LARGE_DB +#ifdef CONFIG_LARGE_DB typedef s64 sh_off_t; #define BYTES_PER_O 5 #define BYTES_PER_P 8 @@ -82,6 +86,9 @@ typedef s32 sh_off_t; #define CONSTRUCTOR __attribute__((constructor)) #define PACKED __attribute__((packed)) #define CONST __attribute__((const)) +#define PURE __attribute__((const)) +#define likely(x) __builtin_expect((x),1) +#define unlikely(x) __builtin_expect((x),0) #else #error This program requires the GNU C compiler.