path: root/crc
diff options
authorUdit agarwal <>2018-08-09 09:20:12 -0600
committerJens Axboe <>2018-08-09 09:20:12 -0600
commitab9d7762b2c9907964a9f0553dd86bf469edd89d (patch)
tree2e951208edcfcc46c890748a0795e67d144afd27 /crc
parent2ce58465415fc4d900c4dd89b86acbcaa51d9dfb (diff)
xxhash: fix function definition and declaration mismatch
During the declaration of, let's say XXH32_init parameter type is 'unsigned int' while during the definition it is 'uint32_t'. Now, on most desktop os, they are are usually same, however on some embedded platforms, for example RTEMS which uses newlib as it's standard c library, they both are different. Signed-off-by: Jens Axboe <>
Diffstat (limited to 'crc')
1 files changed, 4 insertions, 4 deletions
diff --git a/crc/xxhash.h b/crc/xxhash.h
index 8850d208..934c555c 100644
--- a/crc/xxhash.h
+++ b/crc/xxhash.h
@@ -107,9 +107,9 @@ XXH32() :
// Advanced Hash Functions
-void* XXH32_init (unsigned int seed);
+void* XXH32_init (uint32_t seed);
XXH_errorcode XXH32_update (void* state, const void* input, int len);
-unsigned int XXH32_digest (void* state);
+uint32_t XXH32_digest (void* state);
These functions calculate the xxhash of an input provided in several small packets,
@@ -135,7 +135,7 @@ Memory will be freed by XXH32_digest().
int XXH32_sizeofState(void);
-XXH_errorcode XXH32_resetState(void* state, unsigned int seed);
+XXH_errorcode XXH32_resetState(void* state, uint32_t seed);
#define XXH32_SIZEOFSTATE 48
typedef struct { long long ll[(XXH32_SIZEOFSTATE+(sizeof(long long)-1))/sizeof(long long)]; } XXH32_stateSpace_t;
@@ -151,7 +151,7 @@ use the structure XXH32_stateSpace_t, which will ensure that memory space is lar
-unsigned int XXH32_intermediateDigest (void* state);
+uint32_t XXH32_intermediateDigest (void* state);
This function does the same as XXH32_digest(), generating a 32-bit hash,
but preserve memory context.