]> mj.ucw.cz Git - libucw.git/commitdiff
Just renamed hash_block()'s `str' parameter to `buf'.
authorPavel Charvat <pchar@ucw.cz>
Mon, 27 Oct 2008 10:48:28 +0000 (11:48 +0100)
committerPavel Charvat <pchar@ucw.cz>
Mon, 27 Oct 2008 10:48:28 +0000 (11:48 +0100)
ucw/hashfunc.c
ucw/hashfunc.h

index bfd76cfe8b1fad9a5e7076c812085e9ac3562e43..2ea365700b2c2a818c6978d8bab515c5480a05f2 100644 (file)
@@ -97,9 +97,9 @@ hash_string_aligned(const char *str)
 }
 
 inline uns
-hash_block_aligned(const byte *str, uns len)
+hash_block_aligned(const byte *buf, uns len)
 {
-       const uns *u = (const uns *) str;
+       const uns *u = (const uns *) buf;
        uns hash = 0;
        while (len >= sizeof(uns))
        {
@@ -159,11 +159,11 @@ hash_string(const char *str)
 }
 
 uns
-hash_block(const byte *str, uns len)
+hash_block(const byte *buf, uns len)
 {
-       uns shift = UNALIGNED_PART(str, uns);
+       uns shift = UNALIGNED_PART(buf, uns);
        if (!shift)
-               return hash_block_aligned(str, len);
+               return hash_block_aligned(buf, len);
        else
        {
                uns hash = 0;
@@ -181,7 +181,7 @@ hash_block(const byte *str, uns len)
                                hash = ROL(hash, SHIFT_BITS);
                        if (i >= len)
                                break;
-                       hash ^= str[i] << (shift * 8);
+                       hash ^= buf[i] << (shift * 8);
                }
                return hash;
        }
index 7250119a6723d199d2a3db0fb248634e72eb3dcb..355acd48cf10c8b857b6e3fafe3666023a0532f1 100644 (file)
@@ -18,7 +18,7 @@
 /* The following functions need str to be aligned to sizeof(uns).  */
 uns str_len_aligned(const char *str) PURE; /** Get the string length (not a really useful hash function, but there is no better place for it). The string must be aligned to sizeof(uns). For unaligned see @str_len(). **/
 uns hash_string_aligned(const char *str) PURE; /** Hash the string. The string must be aligned to sizeof(uns). For unaligned see @hash_string(). **/
-uns hash_block_aligned(const byte *str, uns len) PURE; /** Hash arbitrary data. They must be aligned to sizeof(uns). For unaligned see @hash_block(). **/
+uns hash_block_aligned(const byte *buf, uns len) PURE; /** Hash arbitrary data. They must be aligned to sizeof(uns). For unaligned see @hash_block(). **/
 
 #ifdef CPU_ALLOW_UNALIGNED
 #define        str_len(str)            str_len_aligned(str)
@@ -27,7 +27,7 @@ uns hash_block_aligned(const byte *str, uns len) PURE; /** Hash arbitrary data.
 #else
 uns str_len(const char *str) PURE; /** Get the string length. If you know it is aligned to sizeof(uns), you can use faster @str_len_aligned(). **/
 uns hash_string(const char *str) PURE; /** Hash the string. If it is aligned to sizeof(uns), you can use faster @hash_string_aligned(). **/
-uns hash_block(const byte *str, uns len) PURE; /** Hash arbitrary data. If they are aligned to sizeof(uns), use faster @hash_block_aligned(). **/
+uns hash_block(const byte *buf, uns len) PURE; /** Hash arbitrary data. If they are aligned to sizeof(uns), use faster @hash_block_aligned(). **/
 #endif
 
 uns hash_string_nocase(const char *str) PURE; /** Hash the string in a case insensitive way. Works only with ASCII characters. **/