/
githubmirror
/
x64dbg
Обзор
Документация
Войти
/
githubmirror
/
x64dbg
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
development
src/dbg/murmurhash.h
56 строк
2 KB
3rdit
Fixed 2GB+ files causing a crash
21 янв 2026, 18:19
Не верифицирован
21 янв 2026, 18:19
fe4f2fa
Код
Авторство
О чём код?
//----------------------------------------------------------------------------- // MurmurHash3 was written by Austin Appleby, and is placed in the public // domain. The author hereby disclaims copyright to this source code. #ifndef _MURMURHASH3_H_ #define _MURMURHASH3_H_ //----------------------------------------------------------------------------- // Platform-specific functions and macros // Microsoft Visual Studio #if defined(_MSC_VER) && (_MSC_VER < 1600) typedef unsigned char uint8_t; typedef unsigned int uint32_t; typedef unsigned __int64 uint64_t; #include <stddef.h> // Other compilers #else // defined(_MSC_VER) #include <stdint.h> #include <stddef.h> #endif // !defined(_MSC_VER) //----------------------------------------------------------------------------- void MurmurHash3_x86_32(const void* key, size_t len, uint32_t seed, void* out); void MurmurHash3_x86_128(const void* key, size_t len, uint32_t seed, void* out); void MurmurHash3_x64_128(const void* key, size_t len, uint32_t seed, void* out); //----------------------------------------------------------------------------- #ifdef _WIN64 static inline unsigned long long murmurhash(const void* data, size_t len) { unsigned long long hash[2]; MurmurHash3_x64_128(data, len, 0x1337, hash); #else //x86 static inline unsigned long murmurhash(const void* data, size_t len) { unsigned int hash[1]; MurmurHash3_x86_32(data, len, 0x1337, hash); #endif //_WIN64 return hash[0]; } #endif // _MURMURHASH3_H_