From 53bcbc038f83643efad0e22dab173c064127cd48 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 14 Apr 2005 20:38:50 +0000 Subject: *** empty log message *** --- lzf_c.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'lzf_c.c') diff --git a/lzf_c.c b/lzf_c.c index 43f8fb5..b9b9ef9 100644 --- a/lzf_c.c +++ b/lzf_c.c @@ -46,9 +46,11 @@ * the hashing function might seem strange, just believe me * it works ;) */ -#define FRST(p) (((p[0]) << 8) | p[1]) -#define NEXT(v,p) (((v) << 8) | p[2]) -#define IDX(h) ((((h ^ (h << 5)) >> (3*8 - HLOG)) - h*5) & (HSIZE - 1)) +#ifndef FRST +# define FRST(p) (((p[0]) << 8) | p[1]) +# define NEXT(v,p) (((v) << 8) | p[2]) +# define IDX(h) ((((h ^ (h << 5)) >> (3*8 - HLOG)) - h*5) & (HSIZE - 1)) +#endif /* * IDX works because it is very similar to a multiplicative hash, e.g. * ((h * 57321 >> (3*8 - HLOG)) & (HSIZE - 1)) @@ -73,8 +75,8 @@ * compressed format * * 000LLLLL ; literal - * LLLOOOOO oooooooo ; backref L - * 111OOOOO LLLLLLLL oooooooo ; backref L+7 + * LLLooooo oooooooo ; backref L + * 111ooooo LLLLLLLL oooooooo ; backref L+7 * */ -- cgit v1.2.3