Home
last modified time | relevance | path

Searched refs:cuckoo_node (Results 1 – 5 of 5) sorted by relevance

/xnu-8796.121.2/bsd/skywalk/lib/
H A Dcuckoo_hashtable.h54 struct cuckoo_node { struct
55 struct cuckoo_node *next; argument
65 typedef int (*cuckoo_obj_cmp_func)(struct cuckoo_node *node, void *key);
66 typedef uint32_t (*cuckoo_obj_refcount_func)(struct cuckoo_node *);
67 typedef void (*cuckoo_obj_retain_func)(struct cuckoo_node *);
68 typedef void (*cuckoo_obj_release_func)(struct cuckoo_node *);
89 int cuckoo_hashtable_add_with_hash(struct cuckoo_hashtable *h, struct cuckoo_node *node,
91 int cuckoo_hashtable_del(struct cuckoo_hashtable *h, struct cuckoo_node *node,
93 struct cuckoo_node *cuckoo_hashtable_find_with_hash(struct cuckoo_hashtable *h,
101 void (^handler)(struct cuckoo_node *node, uint32_t hv));
H A Dcuckoo_hashtable.c73 cuckoo_node_chain(struct cuckoo_node *node, in cuckoo_node_chain()
74 struct cuckoo_node *new_node) in cuckoo_node_chain()
76 struct cuckoo_node *prev_node = node; in cuckoo_node_chain()
96 cuckoo_node_del(struct cuckoo_node **pnode, in cuckoo_node_del()
97 struct cuckoo_node *del_node) in cuckoo_node_del()
101 struct cuckoo_node *node = *pnode; in cuckoo_node_del()
116 cuckoo_node_set_next(struct cuckoo_node *node, struct cuckoo_node *next_node) in cuckoo_node_set_next()
122 static inline struct cuckoo_node *
123 cuckoo_node_next(struct cuckoo_node *node) in cuckoo_node_next()
178 struct cuckoo_node *_node;
[all …]
H A Dcuckoo_hashtable_test.c77 struct cuckoo_node co_cnode; // cuckoo node
93 cht_obj_cmp__(struct cuckoo_node *node, void *key) in cht_obj_cmp__()
114 cht_obj_retain__(struct cuckoo_node *node) in cht_obj_retain__()
127 cht_obj_release__(struct cuckoo_node *node) in cht_obj_release__()
217 struct cuckoo_node *node = NULL; in cht_basic_tests()
274 cuckoo_hashtable_foreach(h, ^(struct cuckoo_node *curr_node, uint32_t curr_hash) { in cht_basic_tests()
367 struct cuckoo_node *node = cuckoo_hashtable_find_with_hash(h, &co->co_key, co->co_hash); in cht_concurrent_add()
380 struct cuckoo_node *node = NULL; in cht_concurrent_add_check()
394 cuckoo_hashtable_foreach(h, ^(struct cuckoo_node *curr_node, uint32_t curr_hash) { in cht_concurrent_add_check()
411 struct cuckoo_node *node = NULL; in cht_concurrent_add_fini()
[all …]
/xnu-8796.121.2/bsd/skywalk/nexus/flowswitch/flow/
H A Dflow_manager.c85 __fe_cuckoo_cmp(struct cuckoo_node *node, void *key0) in __fe_cuckoo_cmp()
127 __fe_cuckoo_retain(struct cuckoo_node *node) in __fe_cuckoo_retain()
134 __fe_cuckoo_release(struct cuckoo_node *node) in __fe_cuckoo_release()
1138 struct cuckoo_node *node = NULL; in flow_mgr_find_fe_by_key()
1186 struct cuckoo_node *node = NULL; in flow_mgr_find_conflicting_fe()
1206 ^(struct cuckoo_node *node, uint32_t hv) {
H A Dflow_var.h254 struct cuckoo_node fe_cnode;