#include <string.h>
void cx_hash_murmur(CxHashKey *key) {
- unsigned char const *data = key->data.cbytes;
+ unsigned char const *data = key->data;
if (data == NULL) {
// extension: special value for NULL
key->hash = 1574210520u;
h *= m;
__attribute__((__fallthrough__));
default: // do nothing
- ;
+ ;
}
h ^= h >> 13;
CxHashKey cx_hash_key_str(char const *str) {
CxHashKey key;
- key.data.cstr = str;
+ key.data = str;
key.len = str == NULL ? 0 : strlen(str);
cx_hash_murmur(&key);
return key;
size_t len
) {
CxHashKey key;
- key.data.cbytes = bytes;
+ key.data = bytes;
key.len = len;
cx_hash_murmur(&key);
return key;
size_t len
) {
CxHashKey key;
- key.data.cobj = obj;
+ key.data = obj;
key.len = len;
cx_hash_murmur(&key);
return key;