16 #undef BIHASH_KVP_CACHE_SIZE 17 #undef BIHASH_KVP_PER_PAGE 19 #define BIHASH_TYPE _16_8 20 #define BIHASH_KVP_PER_PAGE 4 21 #define BIHASH_KVP_CACHE_SIZE 5 23 #ifndef __included_bihash_16_8_h__ 24 #define __included_bihash_16_8_h__ 42 if (v->
key[0] == ~0ULL && v->
value == ~0ULL)
50 #ifdef clib_crc32c_uses_intrinsics 51 return clib_crc32c ((
u8 *) v->
key, 16);
70 return ((a[0] ^ b[0]) | (a[1] ^ b[1])) == 0;
73 #undef __included_bihash_template_h__
Fixed length block allocator.
static int clib_bihash_key_compare_16_8(u64 *a, u64 *b)
static u64 clib_xxhash(u64 key)
static int clib_bihash_is_free_16_8(clib_bihash_kv_16_8_t *v)
static u8 * format_bihash_kvp_16_8(u8 *s, va_list *args)
static u64 clib_bihash_hash_16_8(clib_bihash_kv_16_8_t *v)