Blender  V3.3
Macros | Functions
murmurhash.cpp File Reference
#include <stdlib.h>
#include <string.h>
#include "util/math.h"
#include "util/murmurhash.h"

Go to the source code of this file.

Macros

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

Functions

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

Macro Definition Documentation

◆ BIG_CONSTANT

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

Definition at line 26 of file murmurhash.cpp.

◆ ROTL32

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

Definition at line 25 of file murmurhash.cpp.

Function Documentation

◆ mm_hash_fmix32()

ccl_device_inline uint32_t mm_hash_fmix32 ( uint32_t  h)

Definition at line 39 of file murmurhash.cpp.

Referenced by util_murmur_hash3().

◆ mm_hash_getblock32()

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

Definition at line 33 of file murmurhash.cpp.

Referenced by util_murmur_hash3().

◆ rotl32()

ccl_device_inline uint32_t rotl32 ( uint32_t  x,
int8_t  r 
)

Definition at line 21 of file murmurhash.cpp.

References r, and x.

◆ util_hash_to_float()

float util_hash_to_float ( uint32_t  hash)

◆ util_murmur_hash3()

uint32_t util_murmur_hash3 ( const void key,
int  len,
uint32_t  seed 
)