Home
last modified time | relevance | path

Searched refs:traits (Results 1 – 2 of 2) sorted by relevance

/xnu-12377.41.6/osfmk/kern/
H A Dsmr_hash.h225 #pragma mark SMR hash traits
371 #define smrht_enter(traits) \ argument
372 smr_enter((traits)->smrht.domain)
381 #define smrht_leave(traits) \ argument
382 smr_leave((traits)->smrht.domain)
573 #define smr_hash_get(smrh, key, traits) ({ \ argument
574 (smrht_obj_t(traits))__smr_hash_get(smrh, key, &(traits)->smrht); \
592 #define smr_hash_contains(smrh, key, traits) ({ \ argument
593 smrh_traits_t __smrht = &(traits)->smrht; \
626 #define smr_hash_entered_find(smrh, key, traits) ({ \ argument
[all …]
H A Dsmr.c2661 smrh_traits_t traits) in __smr_shash_entered_find_slow() argument
2671 hash = __smr_shash_hash(smrh, state.newidx, key, traits); in __smr_shash_entered_find_slow()
2676 if (traits->obj_equ(link, key)) { in __smr_shash_entered_find_slow()
2677 return __smrht_link_to_obj(traits, link); in __smr_shash_entered_find_slow()
2749 smrh_traits_t traits, in __smr_shash_schedule_rehash() argument
2762 __DECONST(void *, traits)); in __smr_shash_schedule_rehash()
2771 smrh_traits_t traits) in __smr_shash_entered_get_or_insert() argument
2781 hash = __smr_shash_hash(smrh, state.curidx, key, traits); in __smr_shash_entered_get_or_insert()
2789 hash = __smr_shash_hash(smrh, state.newidx, key, traits); in __smr_shash_entered_get_or_insert()
2798 if (traits->obj_equ(other, key)) { in __smr_shash_entered_get_or_insert()
[all …]