* of the GNU Lesser General Public License.
*/
-#include "ucw/lib.h"
-#include "ucw/hashfunc.h"
-#include "ucw/chartype.h"
+#include <ucw/lib.h>
+#include <ucw/hashfunc.h>
+#include <ucw/chartype.h>
/* The number of bits the hash in the function hash_*() is rotated by after
* every pass. It should be prime with the word size. */
}
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))
{
}
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;
hash = ROL(hash, SHIFT_BITS);
if (i >= len)
break;
- hash ^= str[i] << (shift * 8);
+ hash ^= buf[i] << (shift * 8);
}
return hash;
}