X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fconfig.h;h=4a6b34d526aae9953473cce0b5dc9eda2b20b99d;hb=3d60a4fe8e95194666956fe7e861101f40571630;hp=72c58fff7d37d7c3da2898c3c6ad62a2c0bb038d;hpb=3af113be17e1b8c9b2e322d295707eb3fb1c22ba;p=libucw.git diff --git a/lib/config.h b/lib/config.h index 72c58fff..4a6b34d5 100644 --- a/lib/config.h +++ b/lib/config.h @@ -1,7 +1,10 @@ /* * Sherlock -- Configuration-Dependent Definitions * - * (c) 1997--2002 Martin Mares + * (c) 1997--2004 Martin Mares + * + * This software may be freely distributed and used according to the terms + * of the GNU Lesser General Public License. */ #ifndef _SHERLOCK_CONFIG_H @@ -11,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.3" SHERLOCK_VERSION_SUFFIX /* Paths */ @@ -43,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 @@ -79,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.