xxHash 0.8.3
Extremely fast non-cryptographic hash function
 
Loading...
Searching...
No Matches
Implementation

Topics

 XXH32 implementation
 
 XXH64 implementation
 
 XXH3 implementation
 

Macros

#define XXH_FORCE_INLINE   static
 
#define XXH_NO_INLINE   static
 
#define XXH_STATIC   static
 
#define XXH3_WITH_SECRET_INLINE   XXH_NO_INLINE
 
#define XXH_RESTRICT   /* disable */
 
#define XXH_ASSERT(c)
 
#define XXH_STATIC_ASSERT_WITH_MESSAGE(c, m)
 
#define XXH_STATIC_ASSERT(c)
 
#define XXH_COMPILER_GUARD(var)
 
#define XXH_COMPILER_GUARD_CLANG_NEON(var)
 
#define XXH_GCC_VERSION   (__GNUC__ * 100 + __GNUC_MINOR__)
 
#define XXH_HAS_BUILTIN(x)
 
#define XXH_UNREACHABLE()
 
#define XXH_ASSUME(c)
 
#define XXH_rotl32(x, r)
 
#define XXH_rotl64(x, r)
 

Typedefs

typedef unsigned char xxh_u8
 
typedef XXH32_hash_t xxh_u32
 

Enumerations

enum  XXH_alignment { XXH_aligned , XXH_unaligned }
 
typedef XXH64_hash_t xxh_u64
 

Detailed Description

Macro Definition Documentation

◆ XXH_ASSERT

#define XXH_ASSERT ( c)
Value:
XXH_ASSUME(c)

◆ XXH_STATIC_ASSERT_WITH_MESSAGE

#define XXH_STATIC_ASSERT_WITH_MESSAGE ( c,
m )
Value:
do { struct xxh_sa { char x[(c) ? 1 : -1]; }; } while(0)

◆ XXH_STATIC_ASSERT

#define XXH_STATIC_ASSERT ( c)
Value:
XXH_STATIC_ASSERT_WITH_MESSAGE((c),#c)

◆ XXH_COMPILER_GUARD

#define XXH_COMPILER_GUARD ( var)
Value:
((void)0)

◆ XXH_COMPILER_GUARD_CLANG_NEON

#define XXH_COMPILER_GUARD_CLANG_NEON ( var)
Value:
((void)0)

◆ XXH_HAS_BUILTIN

#define XXH_HAS_BUILTIN ( x)
Value:
0

◆ XXH_ASSUME

#define XXH_ASSUME ( c)
Value:
if (!(c)) { XXH_UNREACHABLE(); }

◆ XXH_rotl32

#define XXH_rotl32 ( x,
r )
Value:
(((x) << (r)) | ((x) >> (32 - (r))))

◆ XXH_rotl64

#define XXH_rotl64 ( x,
r )
Value:
(((x) << (r)) | ((x) >> (64 - (r))))

Enumeration Type Documentation

◆ XXH_alignment

Enumerator
XXH_aligned 

Aligned

XXH_unaligned 

Possibly unaligned