Lines Matching refs:rp
106 #define isc_refcount_destroy(rp) REQUIRE((rp)->refs == 0)
107 #define isc_refcount_current(rp) ((unsigned int)((rp)->refs))
109 #define isc_refcount_increment0(rp, tp) \
113 prev = isc_atomic_xadd(&(rp)->refs, 1); \
118 #define isc_refcount_increment(rp, tp) \
122 prev = isc_atomic_xadd(&(rp)->refs, 1); \
128 #define isc_refcount_decrement(rp, tp) \
132 prev = isc_atomic_xadd(&(rp)->refs, -1); \
146 #define isc_refcount_destroy(rp) \
148 REQUIRE((rp)->refs == 0); \
149 DESTROYLOCK(&(rp)->lock); \
152 #define isc_refcount_current(rp) ((unsigned int)((rp)->refs))
155 #define isc_refcount_increment0(rp, tp) \
158 LOCK(&(rp)->lock); \
159 ++((rp)->refs); \
161 *_tmp = ((rp)->refs); \
162 UNLOCK(&(rp)->lock); \
165 #define isc_refcount_increment(rp, tp) \
168 LOCK(&(rp)->lock); \
169 REQUIRE((rp)->refs > 0); \
170 ++((rp)->refs); \
172 *_tmp = ((rp)->refs); \
173 UNLOCK(&(rp)->lock); \
177 #define isc_refcount_decrement(rp, tp) \
180 LOCK(&(rp)->lock); \
181 REQUIRE((rp)->refs > 0); \
182 --((rp)->refs); \
184 *_tmp = ((rp)->refs); \
185 UNLOCK(&(rp)->lock); \
195 #define isc_refcount_destroy(rp) REQUIRE((rp)->refs == 0)
196 #define isc_refcount_current(rp) ((unsigned int)((rp)->refs))
198 #define isc_refcount_increment0(rp, tp) \
201 int _n = ++(rp)->refs; \
206 #define isc_refcount_increment(rp, tp) \
210 REQUIRE((rp)->refs > 0); \
211 _n = ++(rp)->refs; \
216 #define isc_refcount_decrement(rp, tp) \
220 REQUIRE((rp)->refs > 0); \
221 _n = --(rp)->refs; \