X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvppinfra%2Fbihash_16_8.h;h=67aa678efa96994c2e3270bc0982598a63294fa7;hb=755e3aa54f663b93d5c0a4be034aef954f22dbb1;hp=5949e2b35495ad3f43927ebe6374786f0b11fefb;hpb=508498f74d2df98e70a961d030cf0128a63a926d;p=vpp.git diff --git a/src/vppinfra/bihash_16_8.h b/src/vppinfra/bihash_16_8.h index 5949e2b3549..67aa678efa9 100644 --- a/src/vppinfra/bihash_16_8.h +++ b/src/vppinfra/bihash_16_8.h @@ -14,9 +14,19 @@ */ #undef BIHASH_TYPE #undef BIHASH_KVP_PER_PAGE +#undef BIHASH_32_64_SVM +#undef BIHASH_ENABLE_STATS +#undef BIHASH_KVP_AT_BUCKET_LEVEL +#undef BIHASH_LAZY_INSTANTIATE +#undef BIHASH_BUCKET_PREFETCH_CACHE_LINES +#undef BIHASH_USE_HEAP #define BIHASH_TYPE _16_8 #define BIHASH_KVP_PER_PAGE 4 +#define BIHASH_KVP_AT_BUCKET_LEVEL 1 +#define BIHASH_LAZY_INSTANTIATE 0 +#define BIHASH_BUCKET_PREFETCH_CACHE_LINES 2 +#define BIHASH_USE_HEAP 1 #ifndef __included_bihash_16_8_h__ #define __included_bihash_16_8_h__ @@ -33,11 +43,16 @@ typedef struct u64 value; } clib_bihash_kv_16_8_t; +static inline void +clib_bihash_mark_free_16_8 (clib_bihash_kv_16_8_t *v) +{ + v->value = 0xFEEDFACE8BADF00DULL; +} + static inline int clib_bihash_is_free_16_8 (clib_bihash_kv_16_8_t * v) { - /* Free values are memset to 0xff, check a bit... */ - if (v->key[0] == ~0ULL && v->value == ~0ULL) + if (v->value == 0xFEEDFACE8BADF00DULL) return 1; return 0; }