update readme
3 files changed
tree: 2e3c8d8e456fa33adaed0b94e6039e773ccde497
  1. .gitignore
  2. LICENSE
  3. Makefile
  4. murmurhash.c
  5. murmurhash.h
  6. package.json
  7. README.md
  8. test.c
README.md

murmurhash

MurmurHash3 general hash bashed lookup function implementation

about

MurmurHash is a non-cryptographic hash function suitable for general hash-based lookup. This implementation implements version 3 of MurmurHash.

install

clib:

$ clib install jwerle/murmurhash.c

example


#include <stdlib.h> #include <string.h> #include <murmurhash.h> int main (void) { uint32_t seed = 0; const char *key = "kinkajou"; uint32_t hash = murmurhash(key, (uint32_t) strlen(key), seed); // 0xb6d99cf8 return 0; }

api

uint32_t
murmurhash (const char *key, uint32_t len, uint32_t seed);

Returns a murmur hash of key' based on seed' using the MurmurHash3 algorithm.

license

MIT