Type: improvement
Change-Id: I547263ae954506f11101666ff768524fbfdb579e
Signed-off-by: Damjan Marion <damarion@cisco.com>
return CLIB_CUCKOO_ERROR_NOT_FOUND;
}
return CLIB_CUCKOO_ERROR_NOT_FOUND;
}
-always_inline int CV (clib_cuckoo_search_inline) (CVT (clib_cuckoo) * h,
- CVT (clib_cuckoo_kv) * kvp)
+always_inline int
+CV (clib_cuckoo_search_inline_with_hash) (CVT (clib_cuckoo) * h, u64 hash,
+ CVT (clib_cuckoo_kv) * kvp)
{
clib_cuckoo_lookup_info_t lookup;
int rv;
{
clib_cuckoo_lookup_info_t lookup;
int rv;
- u64 hash = CV (clib_cuckoo_hash) (kvp);
CVT (clib_cuckoo_bucket) * buckets;
again:
buckets = h->buckets;
CVT (clib_cuckoo_bucket) * buckets;
again:
buckets = h->buckets;
+always_inline int CV (clib_cuckoo_search_inline) (CVT (clib_cuckoo) * h,
+ CVT (clib_cuckoo_kv) * kvp)
+{
+ u64 hash = CV (clib_cuckoo_hash) (kvp);
+ return CV (clib_cuckoo_search_inline_with_hash) (h, hash, kvp);
+}
+
#endif /* __included_cuckoo_template_h__ */
/** @endcond */
#endif /* __included_cuckoo_template_h__ */
/** @endcond */