17 #undef BIHASH_KVP_CACHE_SIZE 18 #undef BIHASH_KVP_PER_PAGE 20 #define BIHASH_TYPE _48_8 21 #define BIHASH_KVP_PER_PAGE 4 22 #define BIHASH_KVP_CACHE_SIZE 2 24 #ifndef __included_bihash_48_8_h__ 25 #define __included_bihash_48_8_h__ 43 if (v->
key[0] == ~0ULL && v->
value == ~0ULL)
51 #ifdef clib_crc32c_uses_intrinsics 52 return clib_crc32c ((
u8 *) v->
key, 48);
65 s =
format (s,
"key %llu %llu %llu %llu %llu %llu value %llu", v->
key[0],
74 return ((a[0] ^ b[0]) | (a[1] ^ b[1]) | (a[2] ^ b[2]) | (a[3] ^ b[3])
75 | (a[4] ^ b[4]) | (a[5] ^ b[5])) == 0;
78 #undef __included_bihash_template_h__ static u64 clib_bihash_hash_48_8(const clib_bihash_kv_48_8_t *v)
Fixed length block allocator.
static u64 clib_xxhash(u64 key)
static u8 * format_bihash_kvp_48_8(u8 *s, va_list *args)
static int clib_bihash_is_free_48_8(const clib_bihash_kv_48_8_t *v)
static int clib_bihash_key_compare_48_8(const u64 *a, const u64 *b)