From bbceaa6c2bb778a19e3a35543fe9726a7b88584d Mon Sep 17 00:00:00 2001 From: root Date: Thu, 5 Sep 2002 03:31:00 +0000 Subject: *** empty log message *** --- lzf_c.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'lzf_c.c') 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) -- cgit v1.2.3