67 #if defined (__cplusplus) 71 #ifndef XXHASH_H_5627135585666179 72 #define XXHASH_H_5627135585666179 1 94 #ifdef XXH_PRIVATE_API 95 # ifndef XXH_STATIC_LINKING_ONLY 96 # define XXH_STATIC_LINKING_ONLY 98 # if defined(__GNUC__) 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) struct XXH64_state_s XXH64_state_t
XXH_PUBLIC_API void XXH64_canonicalFromHash(XXH64_canonical_t *dst, XXH64_hash_t hash)
XXH_PUBLIC_API void XXH32_copyState(XXH32_state_t *restrict dst_state, const XXH32_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 XXH64_hash_t XXH64_digest(const XXH64_state_t *statePtr)
XXH_PUBLIC_API unsigned XXH_versionNumber(void)
XXH_PUBLIC_API XXH32_hash_t XXH32(const void *input, size_t length, unsigned int seed)
GLenum GLuint GLenum GLsizei length
XXH_PUBLIC_API void XXH32_canonicalFromHash(XXH32_canonical_t *dst, XXH32_hash_t hash)
XXH_PUBLIC_API XXH32_hash_t XXH32_hashFromCanonical(const XXH32_canonical_t *src)
unsigned long long XXH64_hash_t
unsigned int XXH32_hash_t
XXH_PUBLIC_API XXH_errorcode XXH32_reset(XXH32_state_t *statePtr, unsigned int seed)
XXH_PUBLIC_API void XXH64_copyState(XXH64_state_t *restrict dst_state, const XXH64_state_t *restrict src_state)
XXH_PUBLIC_API XXH64_hash_t XXH64(const void *input, size_t length, unsigned long long seed)
XXH_PUBLIC_API XXH32_hash_t XXH32_digest(const XXH32_state_t *statePtr)
XXH_PUBLIC_API XXH_errorcode XXH64_reset(XXH64_state_t *statePtr, unsigned long long seed)
GLfloat GLfloat GLfloat GLfloat v3
GLfloat GLfloat GLfloat v2
GLenum GLenum GLenum input
XXH_PUBLIC_API XXH64_state_t * XXH64_createState(void)
XXH_PUBLIC_API XXH_errorcode XXH32_freeState(XXH32_state_t *statePtr)
XXH_PUBLIC_API XXH_errorcode XXH64_freeState(XXH64_state_t *statePtr)
XXH_PUBLIC_API XXH_errorcode XXH32_update(XXH32_state_t *statePtr, const void *input, size_t length)
struct XXH32_state_s XXH32_state_t
XXH_PUBLIC_API XXH64_hash_t XXH64_hashFromCanonical(const XXH64_canonical_t *src)
XXH_PUBLIC_API XXH32_state_t * XXH32_createState(void)