17 #define BIHASH_TYPE _24_8 18 #define BIHASH_KVP_PER_PAGE 4 20 #ifndef __included_bihash_24_8_h__ 21 #define __included_bihash_24_8_h__ 36 if (v->
key[0] == ~0ULL && v->
value == ~0ULL)
45 __asm__
volatile(
"crc32l %[data], %[value];" 46 : [value]
"+r" (value)
47 : [data]
"rm" (data));
77 s =
format (s,
"key %llu %llu %llu value %llu",
84 return ((a[0]^b[0]) | (a[1]^b[1]) | (a[2]^b[2])) == 0;
86 #undef __included_bihash_template_h__
static u64 clib_xxhash(u64 key)
static u32 crc_u32(u32 data, u32 value)
static int clib_bihash_key_compare_24_8(u64 *a, u64 *b)
static u64 clib_bihash_hash_24_8(clib_bihash_kv_24_8_t *v)
static u8 * format_bihash_kvp_24_8(u8 *s, va_list *args)
static int clib_bihash_is_free_24_8(clib_bihash_kv_24_8_t *v)