summaryrefslogtreecommitdiff
path: root/lzf_c.c
diff options
context:
space:
mode:
authorroot <root>2002-09-05 03:31:00 +0000
committerroot <root>2002-09-05 03:31:00 +0000
commitbbceaa6c2bb778a19e3a35543fe9726a7b88584d (patch)
treefeba85ea0de92262f6a04c21d429dbc52fedcc20 /lzf_c.c
parentdb8367fa234d20d6e8e07901398fd45e23058d7b (diff)
*** empty log message ***
Diffstat (limited to 'lzf_c.c')
-rw-r--r--lzf_c.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lzf_c.c b/lzf_c.c
index 97ac814..dd40a27 100644
--- a/lzf_c.c
+++ b/lzf_c.c
@@ -38,7 +38,7 @@
*/
#define FRST(p) (((p[0]) << 8) + p[1])
#define NEXT(v,p) (((v) << 8) + p[2])
-#define IDX(h) ((((h ^ (h << 4)) >> (3*8 - HLOG)) + h*3) & (HSIZE - 1))
+#define IDX(h) ((((h ^ (h << 5)) >> (3*8 - HLOG)) + h*3) & (HSIZE - 1))
/*
* IDX works because it is very similar to a multiplicative hash, e.g.
* (h * 57321 >> (3*8 - HLOG))
@@ -49,8 +49,8 @@
#if 0
/* original lzv-like hash function */
# define FRST(p) (p[0] << 5) ^ p[1]
-# define NEXT(v,p) (v << 5) ^ p[2]
-# define IDX(h) (h) & (HSIZE - 1)
+# define NEXT(v,p) ((v) << 5) ^ p[2]
+# define IDX(h) ((h) & (HSIZE - 1))
#endif
#define MAX_LIT (1 << 5)