xref: /php-src/ext/hash/murmur/PMurHash.h (revision 72e91e9f)
1 /*-----------------------------------------------------------------------------
2  * MurmurHash3 was written by Austin Appleby, and is placed in the public
3  * domain.
4  *
5  * This implementation was written by Shane Day, and is also public domain.
6  *
7  * This implementation was modified to match PMurHash128.cpp.
8  */
9 
10 /* ------------------------------------------------------------------------- */
11 
12 // Microsoft Visual Studio
13 
14 #if defined(_MSC_VER) && (_MSC_VER < 1600)
15 
16 typedef unsigned char uint8_t;
17 typedef unsigned int uint32_t;
18 
19 // Other compilers
20 
21 #else // defined(_MSC_VER)
22 
23 #include <stdint.h>
24 
25 #endif // !defined(_MSC_VER)
26 
27 /* ------------------------------------------------------------------------- */
28 /* Prototypes */
29 
30 void PMurHash32_Process(uint32_t *ph1, uint32_t *pcarry, const void *key, int len);
31 uint32_t PMurHash32_Result(uint32_t h1, uint32_t carry, uint32_t total_length);
32