From a77ff41f5aef9912402b6ab3b3739f2920fe5fbc Mon Sep 17 00:00:00 2001 From: pavelyakov Date: Thu, 14 May 2020 12:36:18 +0000 Subject: [PATCH] add hash function git-svn-id: svn://kolibrios.org@7916 a494cfbc-eb01-0410-851d-a64ba20cac60 --- programs/cmm/lib/hash.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 programs/cmm/lib/hash.h diff --git a/programs/cmm/lib/hash.h b/programs/cmm/lib/hash.h new file mode 100755 index 0000000000..5d3fd180a0 --- /dev/null +++ b/programs/cmm/lib/hash.h @@ -0,0 +1,27 @@ +/* hash function; Author PaulCodeman */ + + +/* +String.prototype.hashCode = function() { + var hash = 0, i, chr; + if (this.length === 0) return hash; + for (i = 0; i < this.length; i++) { + chr = this.charCodeAt(i); + hash = ((hash << 5) - hash) + chr; + hash |= 0; // Convert to 32bit integer + } + return hash; +}; +*/ + +inline dword hashCode(dword data, length) +{ + dword hash = 0; + WHILE (length) + { + hash = hash << 5 - hash + DSBYTE[data]; + data++; + length--; + } + RETURN hash; +}