Blender  V3.3
Classes | Typedefs | Functions
BLI_hash_mm2a.h File Reference
#include "BLI_sys_types.h"

Go to the source code of this file.

Classes

struct  BLI_HashMurmur2A
 

Typedefs

typedef struct BLI_HashMurmur2A BLI_HashMurmur2A
 

Functions

void BLI_hash_mm2a_init (BLI_HashMurmur2A *mm2, uint32_t seed)
 
void BLI_hash_mm2a_add (BLI_HashMurmur2A *mm2, const unsigned char *data, size_t len)
 
void BLI_hash_mm2a_add_int (BLI_HashMurmur2A *mm2, int data)
 
uint32_t BLI_hash_mm2a_end (BLI_HashMurmur2A *mm2)
 
uint32_t BLI_hash_mm2 (const unsigned char *data, size_t len, uint32_t seed)
 

Typedef Documentation

◆ BLI_HashMurmur2A

Function Documentation

◆ BLI_hash_mm2()

uint32_t BLI_hash_mm2 ( const unsigned char *  data,
size_t  len,
uint32_t  seed 
)

Non-incremental version, quicker for small keys.

Definition at line 99 of file hash_mm2a.c.

References ATTR_FALLTHROUGH, data, len, MM2A_M, MM2A_MIX, MM2A_MIX_FINALIZE, and seed.

Referenced by BLI_ghashutil_inthash_p_murmur(), BLI_ghashutil_strhash_p_murmur(), BLI_ghashutil_uinthash_v4_murmur(), and FrsMaterial_hash().

◆ BLI_hash_mm2a_add()

void BLI_hash_mm2a_add ( BLI_HashMurmur2A mm2,
const unsigned char *  data,
size_t  len 
)

◆ BLI_hash_mm2a_add_int()

void BLI_hash_mm2a_add_int ( BLI_HashMurmur2A mm2,
int  data 
)

◆ BLI_hash_mm2a_end()

uint32_t BLI_hash_mm2a_end ( BLI_HashMurmur2A mm2)

◆ BLI_hash_mm2a_init()

void BLI_hash_mm2a_init ( BLI_HashMurmur2A mm2,
uint32_t  seed 
)