67#if defined (__cplusplus)
71#ifndef XXHASH_H_5627135585666179
72#define XXHASH_H_5627135585666179 1
95# ifndef XXH_STATIC_LINKING_ONLY
96# define XXH_STATIC_LINKING_ONLY
99# define XXH_PUBLIC_API static __inline __attribute__((unused))
100# elif defined (__cplusplus) || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) )
101# define XXH_PUBLIC_API static inline
102# elif defined(_MSC_VER)
103# define XXH_PUBLIC_API static __inline
105# define XXH_PUBLIC_API static
108# define XXH_PUBLIC_API
123# define XXH_CAT(A,B) A##B
124# define XXH_NAME2(A,B) XXH_CAT(A,B)
125# define XXH32 XXH_NAME2(XXH_NAMESPACE, XXH32)
126# define XXH64 XXH_NAME2(XXH_NAMESPACE, XXH64)
127# define XXH_versionNumber XXH_NAME2(XXH_NAMESPACE, XXH_versionNumber)
128# define XXH32_createState XXH_NAME2(XXH_NAMESPACE, XXH32_createState)
129# define XXH64_createState XXH_NAME2(XXH_NAMESPACE, XXH64_createState)
130# define XXH32_freeState XXH_NAME2(XXH_NAMESPACE, XXH32_freeState)
131# define XXH64_freeState XXH_NAME2(XXH_NAMESPACE, XXH64_freeState)
132# define XXH32_reset XXH_NAME2(XXH_NAMESPACE, XXH32_reset)
133# define XXH64_reset XXH_NAME2(XXH_NAMESPACE, XXH64_reset)
134# define XXH32_update XXH_NAME2(XXH_NAMESPACE, XXH32_update)
135# define XXH64_update XXH_NAME2(XXH_NAMESPACE, XXH64_update)
136# define XXH32_digest XXH_NAME2(XXH_NAMESPACE, XXH32_digest)
137# define XXH64_digest XXH_NAME2(XXH_NAMESPACE, XXH64_digest)
138# define XXH32_copyState XXH_NAME2(XXH_NAMESPACE, XXH32_copyState)
139# define XXH64_copyState XXH_NAME2(XXH_NAMESPACE, XXH64_copyState)
140# define XXH32_canonicalFromHash XXH_NAME2(XXH_NAMESPACE, XXH32_canonicalFromHash)
141# define XXH64_canonicalFromHash XXH_NAME2(XXH_NAMESPACE, XXH64_canonicalFromHash)
142# define XXH32_hashFromCanonical XXH_NAME2(XXH_NAMESPACE, XXH32_hashFromCanonical)
143# define XXH64_hashFromCanonical XXH_NAME2(XXH_NAMESPACE, XXH64_hashFromCanonical)
150#define XXH_VERSION_MAJOR 0
151#define XXH_VERSION_MINOR 6
152#define XXH_VERSION_RELEASE 2
153#define XXH_VERSION_NUMBER (XXH_VERSION_MAJOR *100*100 + XXH_VERSION_MINOR *100 + XXH_VERSION_RELEASE)
230#if !(defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L))
265#if defined(XXH_STATIC_LINKING_ONLY) && !defined(XXH_STATIC_H_3543687687345)
266#define XXH_STATIC_H_3543687687345
272 struct XXH32_state_s {
273 unsigned total_len_32;
284 struct XXH64_state_s {
285 unsigned long long total_len;
286 unsigned long long v1;
287 unsigned long long v2;
288 unsigned long long v3;
289 unsigned long long v4;
290 unsigned long long mem64[4];
296# ifdef XXH_PRIVATE_API
303#if defined (__cplusplus)
GLuint GLsizei GLsizei * length
GLfloat GLfloat GLfloat GLfloat v3
GLenum GLenum GLenum input
GLfloat GLfloat GLfloat v2
struct XXH32_state_s XXH32_state_t
struct XXH64_state_s XXH64_state_t
XXH_PUBLIC_API XXH32_hash_t XXH32_hashFromCanonical(const XXH32_canonical_t *src)
XXH_PUBLIC_API void XXH32_copyState(XXH32_state_t *restrict dst_state, const XXH32_state_t *restrict src_state)
XXH_PUBLIC_API XXH32_hash_t XXH32_digest(const XXH32_state_t *statePtr)
unsigned long long XXH64_hash_t
XXH_PUBLIC_API XXH32_state_t * XXH32_createState(void)
XXH_PUBLIC_API void XXH64_copyState(XXH64_state_t *restrict dst_state, const XXH64_state_t *restrict src_state)
XXH_PUBLIC_API XXH_errorcode XXH64_update(XXH64_state_t *statePtr, const void *input, size_t length)
XXH_PUBLIC_API XXH_errorcode XXH32_reset(XXH32_state_t *statePtr, unsigned int seed)
XXH_PUBLIC_API XXH64_hash_t XXH64(const void *input, size_t length, unsigned long long seed)
XXH_PUBLIC_API XXH64_state_t * XXH64_createState(void)
XXH_PUBLIC_API XXH_errorcode XXH64_reset(XXH64_state_t *statePtr, unsigned long long seed)
XXH_PUBLIC_API XXH32_hash_t XXH32(const void *input, size_t length, unsigned int seed)
XXH_PUBLIC_API XXH64_hash_t XXH64_digest(const XXH64_state_t *statePtr)
XXH_PUBLIC_API XXH_errorcode XXH32_freeState(XXH32_state_t *statePtr)
XXH_PUBLIC_API XXH_errorcode XXH32_update(XXH32_state_t *statePtr, const void *input, size_t length)
unsigned int XXH32_hash_t
XXH_PUBLIC_API XXH64_hash_t XXH64_hashFromCanonical(const XXH64_canonical_t *src)
XXH_PUBLIC_API void XXH32_canonicalFromHash(XXH32_canonical_t *dst, XXH32_hash_t hash)
XXH_PUBLIC_API XXH_errorcode XXH64_freeState(XXH64_state_t *statePtr)
XXH_PUBLIC_API void XXH64_canonicalFromHash(XXH64_canonical_t *dst, XXH64_hash_t hash)
XXH_PUBLIC_API unsigned XXH_versionNumber(void)