]> granicus.if.org Git - php/commitdiff
make it faster
authorMarcus Boerger <helly@php.net>
Wed, 26 Feb 2003 22:03:55 +0000 (22:03 +0000)
committerMarcus Boerger <helly@php.net>
Wed, 26 Feb 2003 22:03:55 +0000 (22:03 +0000)
ext/dba/libcdb/cdb.c

index da3de2ff34f3b6f6997d101248d067292c16ddaa..16aaca037a9afdd1687e05cc66a8f1ba9612e238 100644 (file)
@@ -64,23 +64,14 @@ static int cdb_match(struct cdb *c, char *key, unsigned int len, uint32 pos TSRM
 }
 /* }}} */
 
-/* {{{ cdb_hashadd */
-static uint32 cdb_hashadd(uint32 h, unsigned char c)
-{
-       h += (h << 5);
-       return h ^ c;
-}
-/* }}} */
-
 /* {{{ cdb_hash */
 uint32 cdb_hash(char *buf, unsigned int len)
 {
        uint32 h;
 
        h = CDB_HASHSTART;
-       while (len) {
-               h = cdb_hashadd(h, *buf++);
-               --len;
+       while (len--) {
+               h = ( h + (h << 5)) ^ (*buf++);
        }
        return h;
 }