199ca880aSopenharmony_ci//-----------------------------------------------------------------------------
299ca880aSopenharmony_ci// MurmurHash2 was written by Austin Appleby, and is placed in the public
399ca880aSopenharmony_ci// domain. The author hereby disclaims copyright to this source code.
499ca880aSopenharmony_ci
599ca880aSopenharmony_ci#pragma once
699ca880aSopenharmony_ci
799ca880aSopenharmony_ci//-----------------------------------------------------------------------------
899ca880aSopenharmony_ci// Platform-specific functions and macros
999ca880aSopenharmony_ci
1099ca880aSopenharmony_ci// Microsoft Visual Studio
1199ca880aSopenharmony_ci
1299ca880aSopenharmony_ci#if defined(_MSC_VER)
1399ca880aSopenharmony_ci
1499ca880aSopenharmony_citypedef unsigned char uint8_t;
1599ca880aSopenharmony_citypedef unsigned long uint32_t;
1699ca880aSopenharmony_citypedef unsigned __int64 uint64_t;
1799ca880aSopenharmony_ci
1899ca880aSopenharmony_ci// Other compilers
1999ca880aSopenharmony_ci
2099ca880aSopenharmony_ci#else	// defined(_MSC_VER)
2199ca880aSopenharmony_ci
2299ca880aSopenharmony_ci#include <stdint.h>
2399ca880aSopenharmony_ci
2499ca880aSopenharmony_ci#endif // !defined(_MSC_VER)
2599ca880aSopenharmony_ci
2699ca880aSopenharmony_ci//-----------------------------------------------------------------------------
2799ca880aSopenharmony_ci
2899ca880aSopenharmony_ciuint32_t MurmurHash2        ( const void * key, int len, uint32_t seed );
2999ca880aSopenharmony_ci
3099ca880aSopenharmony_ci//-----------------------------------------------------------------------------
31