50 #define RTE_HASH_ENTRIES_MAX (1 << 30)
53 #define RTE_HASH_BUCKET_ENTRIES_MAX 4
56 #define RTE_HASH_KEY_LENGTH_MAX 64
59 #define RTE_HASH_NAMESIZE 32
62 #define RTE_HASH_LOOKUP_BULK_MAX 64
63 #define RTE_HASH_LOOKUP_MULTI_MAX RTE_HASH_LOOKUP_BULK_MAX
178 hash_sig_t sig,
void *data);
296 hash_sig_t sig,
void **data);
335 const void *key, hash_sig_t sig);
351 #define rte_hash_lookup_multi rte_hash_lookup_bulk
352 #define rte_hash_lookup_multi_data rte_hash_lookup_bulk_data
372 uint32_t num_keys, uint64_t *hit_mask,
void *data[]);
395 uint32_t num_keys, int32_t *positions);
417 rte_hash_iterate(
const struct rte_hash *h,
const void **key,
void **data, uint32_t *next);
int rte_hash_lookup_bulk(const struct rte_hash *h, const void **keys, uint32_t num_keys, int32_t *positions)
int32_t rte_hash_lookup_with_hash(const struct rte_hash *h, const void *key, hash_sig_t sig)
int rte_hash_lookup_data(const struct rte_hash *h, const void *key, void **data)
struct rte_hash * rte_hash_create(const struct rte_hash_parameters *params)
int rte_hash_lookup_bulk_data(const struct rte_hash *h, const void **keys, uint32_t num_keys, uint64_t *hit_mask, void *data[])
hash_sig_t rte_hash_hash(const struct rte_hash *h, const void *key)
int32_t rte_hash_add_key_with_hash(const struct rte_hash *h, const void *key, hash_sig_t sig)
void rte_hash_reset(struct rte_hash *h)
int rte_hash_add_key_data(const struct rte_hash *h, const void *key, void *data)
void rte_hash_free(struct rte_hash *h)
uint32_t(* rte_hash_function)(const void *key, uint32_t key_len, uint32_t init_val)
int rte_hash_lookup_with_hash_data(const struct rte_hash *h, const void *key, hash_sig_t sig, void **data)
int32_t rte_hash_lookup(const struct rte_hash *h, const void *key)
int32_t rte_hash_add_key_with_hash_data(const struct rte_hash *h, const void *key, hash_sig_t sig, void *data)
rte_hash_function hash_func
int32_t rte_hash_del_key_with_hash(const struct rte_hash *h, const void *key, hash_sig_t sig)
uint32_t hash_func_init_val
struct rte_hash * rte_hash_find_existing(const char *name)
int32_t rte_hash_add_key(const struct rte_hash *h, const void *key)
int32_t rte_hash_del_key(const struct rte_hash *h, const void *key)
int32_t rte_hash_iterate(const struct rte_hash *h, const void **key, void **data, uint32_t *next)