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