1 //-----------------------------------------------------------------------------
\r
2 // MurmurHash3 was written by Austin Appleby, and is placed in the public
\r
3 // domain. The author hereby disclaims copyright to this source code.
\r
5 #ifndef _MURMURHASH3_H_
\r
6 #define _MURMURHASH3_H_
\r
8 //-----------------------------------------------------------------------------
\r
9 // Platform-specific functions and macros
\r
11 // Microsoft Visual Studio
\r
13 #if defined(_MSC_VER)
\r
15 typedef unsigned char uint8_t;
\r
16 typedef unsigned long uint32_t;
\r
17 typedef unsigned __int64 uint64_t;
\r
21 #else // defined(_MSC_VER)
\r
25 #endif // !defined(_MSC_VER)
\r
27 //-----------------------------------------------------------------------------
\r
29 void MurmurHash3_x86_32 ( const void * key, int len, uint32_t seed, void * out );
\r
31 void MurmurHash3_x86_128 ( const void * key, int len, uint32_t seed, void * out );
\r
33 void MurmurHash3_x64_128 ( const void * key, int len, uint32_t seed, void * out );
\r
35 //-----------------------------------------------------------------------------
\r
37 #endif // _MURMURHASH3_H_
\r