KiCad PCB EDA Suite
Loading...
Searching...
No Matches
mmh3_hash.h File Reference
#include <hash_128.h>

Go to the source code of this file.

Classes

class  MMH3_HASH
 A streaming C++ equivalent for MurmurHash3_x64_128. More...
 

Macros

#define FORCE_INLINE   inline __attribute__( ( always_inline ) )
 
#define ROTL64(x, y)
 
#define BIG_CONSTANT(x)
 

Functions

uint64_t mmh3_rotl64 (uint64_t x, int8_t r)
 

Macro Definition Documentation

◆ BIG_CONSTANT

#define BIG_CONSTANT ( x)
Value:
( x##LLU )

Definition at line 52 of file mmh3_hash.h.

Referenced by MMH3_HASH::fmix64(), MMH3_HASH::hashBlock(), and MMH3_HASH::hashTail().

◆ FORCE_INLINE

◆ ROTL64

#define ROTL64 ( x,
y )
Value:
mmh3_rotl64( x, y )
uint64_t mmh3_rotl64(uint64_t x, int8_t r)
Definition mmh3_hash.h:47

Definition at line 51 of file mmh3_hash.h.

Referenced by MMH3_HASH::hashBlock(), and MMH3_HASH::hashTail().

Function Documentation

◆ mmh3_rotl64()

uint64_t mmh3_rotl64 ( uint64_t x,
int8_t r )
inline

Definition at line 47 of file mmh3_hash.h.