fork of https://github.com/oxigraph/rocksdb and https://github.com/facebook/rocksdb for nextgraph and oxigraph
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
854 B
33 lines
854 B
12 years ago
|
/*
|
||
|
Murmurhash from http://sites.google.com/site/murmurhash/
|
||
|
|
||
|
All code is released to the public domain. For business purposes, Murmurhash is
|
||
|
under the MIT license.
|
||
|
*/
|
||
|
#ifndef MURMURHASH_H
|
||
|
#define MURMURHASH_H
|
||
|
|
||
|
#include <stdint.h>
|
||
|
|
||
|
#if defined(__x86_64__)
|
||
|
#define MURMUR_HASH MurmurHash64A
|
||
|
uint64_t MurmurHash64A ( const void * key, int len, unsigned int seed );
|
||
|
#define MurmurHash MurmurHash64A
|
||
|
typedef uint64_t murmur_t;
|
||
|
|
||
|
#elif defined(__i386__)
|
||
|
#define MURMUR_HASH MurmurHash2
|
||
|
unsigned int MurmurHash2 ( const void * key, int len, unsigned int seed );
|
||
|
#define MurmurHash MurmurHash2
|
||
|
typedef unsigned int murmur_t;
|
||
|
|
||
|
#else
|
||
|
#define MURMUR_HASH MurmurHashNeutral2
|
||
|
unsigned int MurmurHashNeutral2 ( const void * key, int len, unsigned int seed );
|
||
|
#define MurmurHash MurmurHashNeutral2
|
||
|
typedef unsigned int murmur_t;
|
||
|
|
||
|
#endif
|
||
|
|
||
|
#endif /* MURMURHASH_H */
|