Main Page | Namespace List | Class List | File List | Class Members | File Members | Related Pages

cdb_hash.c

Go to the documentation of this file.
00001 /* Public domain. */
00002 
00003 #include "cdb.h"
00004 
00005 uint32 cdb_hashadd(uint32 h,unsigned char c)
00006 {
00007   h += (h << 5);
00008   return h ^ c;
00009 }
00010 
00011 uint32 cdb_hash(char *buf,unsigned int len)
00012 {
00013   uint32 h;
00014 
00015   h = CDB_HASHSTART;
00016   while (len) {
00017     h = cdb_hashadd(h,*buf++);
00018     --len;
00019   }
00020   return h;
00021 }

Generated on Mon Apr 26 09:49:22 2004 for ConstantDataStore by doxygen 1.3.6-20040222