uint32_t murmurhash2(const void *data, size_t len, uint32_t hash);
struct MurmurHash2 {
uint32_t operator()(const String& s) const {
return murmurhash2(s.c_str(), s.length(), 0);
}
uint32_t operator()(const void *start, size_t len) const {
return murmurhash2(start, len, 0);
}
uint32_t operator()(const void *start, size_t len, uint32_t seed) const {
return murmurhash2(start, len, seed);
}
uint32_t operator()(const char *s) const {
return murmurhash2(s, strlen(s), 0);
}
};