]> mj.ucw.cz Git - libucw.git/commitdiff
separated size of bucket ID (4 vs 5) and size of pointer (4 vs 8)
authorRobert Spalek <robert@ucw.cz>
Thu, 20 Apr 2006 16:11:03 +0000 (18:11 +0200)
committerRobert Spalek <robert@ucw.cz>
Thu, 20 Apr 2006 16:11:03 +0000 (18:11 +0200)
the first one belongs to sherlock.h and depends on the configuration and
the second one belongs to lib/config.h and depends on the architecture

lib/config.h

index be3d43fabd48cbc4a6c4cc6f3882a41856f55b30..a3c473896793a7f15438a46da908d0ec99f1be15 100644 (file)
@@ -2,6 +2,7 @@
  *     UCW Library -- Configuration-Dependent Definitions
  *
  *     (c) 1997--2004 Martin Mares <mj@ucw.cz>
+ *     (c) 2006 Robert Spalek <robert@ucw.cz>
  *
  *     This software may be freely distributed and used according to the terms
  *     of the GNU Lesser General Public License.
@@ -42,4 +43,18 @@ typedef s64 sh_off_t;
 typedef s32 sh_off_t;
 #endif
 
+#ifdef CPU_64BIT_POINTERS
+#define BYTES_PER_P 8
+#define bgetp(f) bgetq(f)
+#define bputp(f,l) bputq(f,l)
+#define GET_P(p) GET_U64(p)
+#define PUT_P(p,x) PUT_U64(p,x)
+#else
+#define BYTES_PER_P 4
+#define bgetp(f) bgetl(f)
+#define bputp(f,l) bputl(f,l)
+#define GET_P(p) GET_U32(p)
+#define PUT_P(p,x) PUT_U32(p,x)
+#endif
+
 #endif