Lines Matching refs:container
77 #define REF_INIT(container, count, inactive, kmem) { \
78 (container)->ref.cnt = (count); \
79 (container)->ref.last = (void (*)(void *))((inactive)); \
80 (container)->ref.kmc = (kmem); \
83 #define REF_HOLD(container) { \
84 atomic_inc_32(&(container)->ref.cnt); \
85 ASSERT((container)->ref.cnt != 0); \
88 #define REF_RELE(container) { \
89 if (atomic_dec_32_nv(&(container)->ref.cnt) == 0) { \
90 (container)->ref.last((container)); \
91 kmem_cache_free((container)->ref.kmc, (container)); \
95 #define REF_COUNT(container) (container)->ref.cnt
97 #define REF_ASSERT(container, count) \
98 ASSERT((container)->ref.cnt == (count));