#define XXH_INLINE_ALL #include #include #include "xxhash.h" int main() { // it seems this has to be exactly 24 bytes. union { char x[24]; // force 8-byte alignment without making // aliasable with uint64_t. void *y[3]; } data = {.x = "garblegarblegarblegarble"}; uint64_t hash = XXH64(&data, sizeof(data), 0); printf("%016"PRIx64"\n", hash); return 0; }