nfs-ganesha 1.4
Defines | Functions

murmur3.c File Reference

#include "murmur3.h"

Go to the source code of this file.

Defines

#define FORCE_INLINE   static inline __attribute__((always_inline))
#define ROTL32(x, y)   rotl32(x,y)
#define ROTL64(x, y)   rotl64(x,y)
#define BIG_CONSTANT(x)   (x##LLU)
#define getblock(p, i)   (p[i])

Functions

uint32_t rotl32 (uint32_t x, int8_t r)
uint64_t rotl64 (uint64_t x, int8_t r)
FORCE_INLINE uint32_t fmix32 (uint32_t h)
FORCE_INLINE uint64_t fmix64 (uint64_t k)
void MurmurHash3_x86_32 (const void *key, int len, uint32_t seed, void *out)
void MurmurHash3_x86_128 (const void *key, const int len, uint32_t seed, void *out)
void MurmurHash3_x64_128 (const void *key, const int len, const uint32_t seed, void *out)

Define Documentation

#define BIG_CONSTANT (   x)    (x##LLU)

Definition at line 34 of file murmur3.c.

#define FORCE_INLINE   static inline __attribute__((always_inline))

Definition at line 19 of file murmur3.c.

#define getblock (   p,
 
)    (p[i])

Definition at line 40 of file murmur3.c.

#define ROTL32 (   x,
 
)    rotl32(x,y)

Definition at line 31 of file murmur3.c.

#define ROTL64 (   x,
 
)    rotl64(x,y)

Definition at line 32 of file murmur3.c.


Function Documentation

FORCE_INLINE uint32_t fmix32 ( uint32_t  h)

Definition at line 45 of file murmur3.c.

FORCE_INLINE uint64_t fmix64 ( uint64_t  k)

Definition at line 58 of file murmur3.c.

void MurmurHash3_x64_128 ( const void *  key,
const int  len,
const uint32_t  seed,
void *  out 
)

Definition at line 234 of file murmur3.c.

void MurmurHash3_x86_128 ( const void *  key,
const int  len,
uint32_t  seed,
void *  out 
)

Definition at line 128 of file murmur3.c.

void MurmurHash3_x86_32 ( const void *  key,
int  len,
uint32_t  seed,
void *  out 
)

Definition at line 71 of file murmur3.c.

uint32_t rotl32 ( uint32_t  x,
int8_t  r 
) [inline]

Definition at line 21 of file murmur3.c.

uint64_t rotl64 ( uint64_t  x,
int8_t  r 
) [inline]

Definition at line 26 of file murmur3.c.