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; +}