19 #define MH_UINT32 unsigned long
23 #if !defined(MH_UINT32) && ( \
24 defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L )
26 #define MH_UINT32 uint32_t
30 #if !defined(MH_UINT32)
32 #if (USHRT_MAX == 0xffffffffUL)
33 #define MH_UINT32 unsigned short
34 #elif (UINT_MAX == 0xffffffffUL)
35 #define MH_UINT32 unsigned int
36 #elif (ULONG_MAX == 0xffffffffUL)
37 #define MH_UINT32 unsigned long
41 #if !defined(MH_UINT32)
42 #error Unable to determine type name for unsigned 32-bit int
46 #define MH_UINT8 unsigned char
57 MH_UINT32
PMurHash32_Result(MH_UINT32 h1, MH_UINT32 carry, MH_UINT32 total_length);
58 MH_UINT32
PMurHash32(MH_UINT32 seed,
const void *key,
int len);
60 void PMurHash32_test(
const void *key,
int len, MH_UINT32 seed,
void *out);