From 7ecf94d4b339bc2197f449f0f1538f2915313087 Mon Sep 17 00:00:00 2001 From: pixel Date: Mon, 28 Jan 2008 12:49:06 +0000 Subject: Trying with a hashtable instead of a dumb structure. --- lookupa.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 lookupa.h (limited to 'lookupa.h') diff --git a/lookupa.h b/lookupa.h new file mode 100644 index 0000000..8001b3c --- /dev/null +++ b/lookupa.h @@ -0,0 +1,30 @@ +/* +------------------------------------------------------------------------------ +By Bob Jenkins, September 1996. +lookupa.h, a hash function for table lookup, same function as lookup.c. +Use this code in any way you wish. Public Domain. It has no warranty. +Source is http://burtleburtle.net/bob/c/lookupa.h +------------------------------------------------------------------------------ +*/ + +#ifndef LOOKUPA +#define LOOKUPA + +#include + +#define CHECKSTATE 8 +#define hashsize(n) ((uint32_t)1<<(n)) +#define hashmask(n) (hashsize(n)-1) + +#ifdef __cplusplus +extern "C" { +#endif + +uint32_t lookup(uint8_t * k, uint32_t length, uint32_t level); +void checksum(uint8_t * k, uint32_t length, uint32_t * state); + +#ifdef __cplusplus +} +#endif + +#endif /* LOOKUPA */ -- cgit v1.2.3