X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvppinfra%2Fbihash_template.h;h=9df418b5d7d02e9a2370b6bf05f445aa80ff080f;hb=fb8e61cd93178f56a1fc91d438e8b2eec46f1522;hp=ea1b6f7b86f23797026587ee7796ed090e560c46;hpb=c8ef08ac63231120900ca08608a61625db28f096;p=vpp.git diff --git a/src/vppinfra/bihash_template.h b/src/vppinfra/bihash_template.h index ea1b6f7b86f..9df418b5d7d 100644 --- a/src/vppinfra/bihash_template.h +++ b/src/vppinfra/bihash_template.h @@ -91,6 +91,11 @@ typedef struct BVT (clib_bihash_value) ** freelists; void *mheap; + /** + * A custom format function to print the Key and Value of bihash_key instead of default hexdump + */ + format_function_t *fmt_fn; + } BVT (clib_bihash); @@ -240,6 +245,9 @@ static inline uword BV (clib_bihash_get_offset) (BVT (clib_bihash) * h, void BV (clib_bihash_init) (BVT (clib_bihash) * h, char *name, u32 nbuckets, uword memory_size); +void BV (clib_bihash_set_kvp_format_fn) (BVT (clib_bihash) * h, + format_function_t * fmt_fn); + void BV (clib_bihash_free) (BVT (clib_bihash) * h); int BV (clib_bihash_add_del) (BVT (clib_bihash) * h,