Lines Matching refs:ref_count
54 hb_atomic_int_t ref_count;
56 inline void init (int v) { ref_count = v; }
57 inline int inc (void) { return hb_atomic_int_add (const_cast<hb_atomic_int_t &> (ref_count), 1); }
58 inline int dec (void) { return hb_atomic_int_add (const_cast<hb_atomic_int_t &> (ref_count), -1); }
59 inline void finish (void) { ref_count = HB_REFERENCE_COUNT_INVALID_VALUE; }
61 inline bool is_invalid (void) const { return ref_count == HB_REFERENCE_COUNT_INVALID_VALUE; }
102 hb_reference_count_t ref_count;
120 obj ? obj->header.ref_count.ref_count : 0);
138 obj->header.ref_count.init (1);
144 return unlikely (obj->header.ref_count.is_invalid ());
152 obj->header.ref_count.inc ();
161 if (obj->header.ref_count.dec () != 1)
164 obj->header.ref_count.finish (); /* Do this before user_data */