LINUX.ORG.RU

История изменений

Исправление den73, (текущая версия) :

Вот ещё:

https://stackoverflow.com/questions/3721422/looking-for-a-good-64-bit-hash-for-file-paths-in-utf16

Один из ответов:

ui64 res = 10000019;
for(i = 0; i < len; i += 2)
{
  ui64 merge = ucase(path[i]) * 65536 + ucase(path[i + 1]);
  res = res * 8191 + merge; // unchecked arithmetic
}
return res;

(там нужна была ещё нечувствительность к регистру)

Исходная версия den73, :