helly           Wed Feb 26 17:03:55 2003 EDT

  Modified files:              
    /php4/ext/dba/libcdb        cdb.c 
  Log:
  make it faster
  
Index: php4/ext/dba/libcdb/cdb.c
diff -u php4/ext/dba/libcdb/cdb.c:1.6 php4/ext/dba/libcdb/cdb.c:1.7
--- php4/ext/dba/libcdb/cdb.c:1.6       Tue Dec 31 11:06:25 2002
+++ php4/ext/dba/libcdb/cdb.c   Wed Feb 26 17:03:55 2003
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: cdb.c,v 1.6 2002/12/31 16:06:25 sebastian Exp $ */
+/* $Id: cdb.c,v 1.7 2003/02/26 22:03:55 helly Exp $ */
 
 /* incorporated from D.J.Bernstein's cdb-0.75 (http://cr.yp.to/cdb.html)*/
 
@@ -64,23 +64,14 @@
 }
 /* }}} */
 
-/* {{{ 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;
 }
@@ -197,6 +188,6 @@
 /* {{{ cdb_version */
 char *cdb_version() 
 {
-       return "0.75, $Revision: 1.6 $";
+       return "0.75, $Revision: 1.7 $";
 }
 /* }}} */



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to