67#ifndef XXHASH_H_5627135585666179
68#define XXHASH_H_5627135585666179 1
70#if defined (__cplusplus)
95#if defined(XXH_INLINE_ALL) || defined(XXH_PRIVATE_API)
96# ifndef XXH_STATIC_LINKING_ONLY
97# define XXH_STATIC_LINKING_ONLY
100# define XXH_PUBLIC_API static __inline __attribute__((unused))
101# elif defined (__cplusplus) || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) )
102# define XXH_PUBLIC_API static inline
103# elif defined(_MSC_VER)
104# define XXH_PUBLIC_API static __inline
107# define XXH_PUBLIC_API static
110# define XXH_PUBLIC_API
125# define XXH_CAT(A,B) A##B
126# define XXH_NAME2(A,B) XXH_CAT(A,B)
127# define XXH_versionNumber XXH_NAME2(XXH_NAMESPACE, XXH_versionNumber)
128# define XXH32 XXH_NAME2(XXH_NAMESPACE, XXH32)
129# define XXH32_createState XXH_NAME2(XXH_NAMESPACE, XXH32_createState)
130# define XXH32_freeState XXH_NAME2(XXH_NAMESPACE, XXH32_freeState)
131# define XXH32_reset XXH_NAME2(XXH_NAMESPACE, XXH32_reset)
132# define XXH32_update XXH_NAME2(XXH_NAMESPACE, XXH32_update)
133# define XXH32_digest XXH_NAME2(XXH_NAMESPACE, XXH32_digest)
134# define XXH32_copyState XXH_NAME2(XXH_NAMESPACE, XXH32_copyState)
135# define XXH32_canonicalFromHash XXH_NAME2(XXH_NAMESPACE, XXH32_canonicalFromHash)
136# define XXH32_hashFromCanonical XXH_NAME2(XXH_NAMESPACE, XXH32_hashFromCanonical)
137# define XXH64 XXH_NAME2(XXH_NAMESPACE, XXH64)
138# define XXH64_createState XXH_NAME2(XXH_NAMESPACE, XXH64_createState)
139# define XXH64_freeState XXH_NAME2(XXH_NAMESPACE, XXH64_freeState)
140# define XXH64_reset XXH_NAME2(XXH_NAMESPACE, XXH64_reset)
141# define XXH64_update XXH_NAME2(XXH_NAMESPACE, XXH64_update)
142# define XXH64_digest XXH_NAME2(XXH_NAMESPACE, XXH64_digest)
143# define XXH64_copyState XXH_NAME2(XXH_NAMESPACE, XXH64_copyState)
144# define XXH64_canonicalFromHash XXH_NAME2(XXH_NAMESPACE, XXH64_canonicalFromHash)
145# define XXH64_hashFromCanonical XXH_NAME2(XXH_NAMESPACE, XXH64_hashFromCanonical)
152#define XXH_VERSION_MAJOR 0
153#define XXH_VERSION_MINOR 6
154#define XXH_VERSION_RELEASE 5
155#define XXH_VERSION_NUMBER (XXH_VERSION_MAJOR *100*100 + XXH_VERSION_MINOR *100 + XXH_VERSION_RELEASE)
215#ifndef XXH_NO_LONG_LONG
246#ifdef XXH_STATIC_LINKING_ONLY
259#if !defined (__VMS) \
260 && (defined (__cplusplus) \
261 || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) ) )
264struct XXH32_state_s {
265 uint32_t total_len_32;
276struct XXH64_state_s {
284 uint32_t reserved[2];
289struct XXH32_state_s {
290 unsigned total_len_32;
301# ifndef XXH_NO_LONG_LONG
302struct XXH64_state_s {
303 unsigned long long total_len;
304 unsigned long long v1;
305 unsigned long long v2;
306 unsigned long long v3;
307 unsigned long long v4;
308 unsigned long long mem64[4];
310 unsigned reserved[2];
317#if defined(XXH_INLINE_ALL) || defined(XXH_PRIVATE_API)
324#if defined (__cplusplus)
#define XXH32_update
Definition xxhash.h:259
#define XXH64_hashFromCanonical
Definition xxhash.h:273
#define XXH64_freeState
Definition xxhash.h:267
#define XXH32_reset
Definition xxhash.h:258
unsigned long long XXH64_hash_t
Definition xxhash.h:219
#define XXH64_digest
Definition xxhash.h:270
#define XXH64_copyState
Definition xxhash.h:271
#define XXH32_hashFromCanonical
Definition xxhash.h:263
#define XXH32_copyState
Definition xxhash.h:261
#define XXH32_freeState
Definition xxhash.h:257
#define XXH32
Definition xxhash.h:255
#define XXH64_reset
Definition xxhash.h:268
#define XXH32_canonicalFromHash
Definition xxhash.h:262
#define XXH32_digest
Definition xxhash.h:260
#define XXH64_canonicalFromHash
Definition xxhash.h:272
#define XXH64_update
Definition xxhash.h:269
#define XXH64
Definition xxhash.h:265
struct XXH32_state_s XXH32_state_t
The opaque state struct for the XXH32 streaming API.
Definition xxhash.h:172
struct XXH64_state_s XXH64_state_t
The opaque state struct for the XXH64 streaming API.
Definition xxhash.h:229
char * dst
Definition lz4.h:833
const char * src
Definition lz4.h:866
#define input(b, o, c, n, m)
Definition compress42.c:610
Canonical (big endian) representation of XXH32_hash_t.
Definition xxhash.h:204
Canonical (big endian) representation of XXH64_hash_t.
Definition xxhash.h:239
XXH_errorcode
Definition xxhash.h:79
@ XXH_ERROR
Definition xxhash.h:79
@ XXH_OK
Definition xxhash.h:79
XXH_PUBLIC_API XXH32_state_t * XXH32_createState(void)
Definition xxhash.c:422
#define XXH_PUBLIC_API
Definition xxhash.h:110
XXH_PUBLIC_API XXH64_state_t * XXH64_createState(void)
Definition xxhash.c:883
unsigned int XXH32_hash_t
Definition xxhash.h:162
XXH_PUBLIC_API unsigned XXH_versionNumber(void)
Definition xxhash.c:257
uint32_t seed
Definition stream_decompress.c:26