Blender V5.0
murmurhash.cpp File Reference
#include <cstdlib>
#include <cstring>
#include "util/math.h"
#include "util/murmurhash.h"

Go to the source code of this file.

Macros

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

Functions

ccl_device_inline uint32_t rotl32 (const uint32_t x, int8_t r)
CCL_NAMESPACE_BEGIN ccl_device_inline uint32_t mm_hash_getblock32 (const uint32_t *p, const int i)
ccl_device_inline uint32_t mm_hash_fmix32 (uint32_t h)
uint32_t util_murmur_hash3 (const void *key, const int len, const uint32_t seed)
float util_hash_to_float (const uint32_t hash)

Macro Definition Documentation

◆ BIG_CONSTANT

#define BIG_CONSTANT ( x)
Value:

Definition at line 27 of file murmurhash.cpp.

◆ ROTL32

#define ROTL32 ( x,
y )
Value:
static uint32_t rotl32(uint32_t x, int8_t r)
Definition hash_mm3.cc:27

Definition at line 26 of file murmurhash.cpp.

Referenced by util_murmur_hash3().

Function Documentation

◆ mm_hash_fmix32()

ccl_device_inline uint32_t mm_hash_fmix32 ( uint32_t h)

Definition at line 40 of file murmurhash.cpp.

References ccl_device_inline.

Referenced by util_murmur_hash3().

◆ mm_hash_getblock32()

CCL_NAMESPACE_BEGIN ccl_device_inline uint32_t mm_hash_getblock32 ( const uint32_t * p,
const int i )

Definition at line 34 of file murmurhash.cpp.

References ccl_device_inline, and i.

Referenced by util_murmur_hash3().

◆ rotl32()

ccl_device_inline uint32_t rotl32 ( const uint32_t x,
int8_t r )

Definition at line 22 of file murmurhash.cpp.

References ccl_device_inline, and x.

◆ util_hash_to_float()

float util_hash_to_float ( const uint32_t hash)

◆ util_murmur_hash3()