xxHash 0.8.2
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