/[LeafOK_CVS]/pvpgn-1.7.4/src/tinycdb/cdb_hash.c
ViewVC logotype

Annotation of /pvpgn-1.7.4/src/tinycdb/cdb_hash.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations)
Tue Jun 6 03:41:38 2006 UTC (19 years, 9 months ago) by sysadm
CVS Tags: pvpgn_1-7-4-0_MIL
Branch point for: GNU, MAIN
Content type: text/x-csrc
Initial revision

1 sysadm 1.1 /* cdb hashing routine
2     *
3     * This file is a part of tinycdb package by Michael Tokarev, mjt@corpit.ru.
4     * Public domain.
5     */
6    
7     #include "common/setup_before.h"
8     #include "cdb.h"
9     #include "common/setup_after.h"
10    
11     unsigned
12     cdb_hash(const void *buf, unsigned len)
13     {
14     register const unsigned char *p = (const unsigned char *)buf;
15     register const unsigned char *end = p + len;
16     register unsigned hash = 5381; /* start value */
17     while (p < end)
18     hash = (hash + (hash << 5)) ^ *p++;
19     return hash;
20     }

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1