Lines Matching refs:ref_count
54 hb_atomic_int_t ref_count; member
56 inline void init (int v) { ref_count = v; } in init()
57 …inline int inc (void) { return hb_atomic_int_add (const_cast<hb_atomic_int_t &> (ref_count), 1); } in inc()
58 …inline int dec (void) { return hb_atomic_int_add (const_cast<hb_atomic_int_t &> (ref_count), -1); } in dec()
59 inline void finish (void) { ref_count = HB_REFERENCE_COUNT_INVALID_VALUE; } in finish()
61 inline bool is_invalid (void) const { return ref_count == HB_REFERENCE_COUNT_INVALID_VALUE; } in is_invalid()
104 hb_reference_count_t ref_count; member
119 ref_count.init (1); in init()
124 return unlikely (ref_count.is_invalid ()); in is_inert()
130 ref_count.inc (); in reference()
136 if (ref_count.dec () != 1) in destroy()
139 ref_count.finish (); /* Do this before user_data */ in destroy()
169 this ? ref_count.ref_count : 0); in trace()