/*
* Sherlock -- Configuration-Dependent Definitions
*
- * (c) 1997--2002 Martin Mares <mj@ucw.cz>
+ * (c) 1997--2004 Martin Mares <mj@ucw.cz>
+ *
+ * This software may be freely distributed and used according to the terms
+ * of the GNU Lesser General Public License.
*/
#ifndef _SHERLOCK_CONFIG_H
#include "lib/autoconf.h"
+#ifdef CONFIG_MAX_CONTEXTS
+#define CONFIG_CONTEXTS
+#endif
+
/* Version */
-#define SHER_VER "2.2a" SHERLOCK_VERSION_SUFFIX
+#define SHER_VER "3.3" SHERLOCK_VERSION_SUFFIX
/* Paths */
/* 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
#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.