unsigned hash_from_string(void *str) { return murmurhashneutral2(str, strlen((const char *)str), 0); }
unsigned hash_from_int(int i) { return murmurhashneutral2(&i, sizeof(int), 0); }
static unsigned int hash_from_file_info(void *key) { ccache_static_assert(sizeof(struct file_info) == 40); // No padding. return murmurhashneutral2(key, sizeof(struct file_info), 0); }