#include #include #include int hexagram_hash(void *data, size_t size, uint32_t *hash) { uint32_t value = 0x00; size_t i; if (data == NULL) { goto error_null_data; } for (i=0; i> 6); } value += (value << 3); value ^= (value >> 11); value += (value << 15); *hash = value; return 0; error_null_data: return -1; }