Lines Matching refs:user_data
198 hb_atomic_ptr_t<hb_user_data_array_t> user_data; member
238 obj->header.user_data.init (); in hb_object_init()
287 hb_user_data_array_t *user_data = obj->header.user_data.get (); in hb_object_fini() local
288 if (user_data) in hb_object_fini()
290 user_data->fini (); in hb_object_fini()
291 free (user_data); in hb_object_fini()
292 user_data = nullptr; in hb_object_fini()
307 hb_user_data_array_t *user_data = obj->header.user_data.get (); in hb_object_set_user_data()
308 if (unlikely (!user_data)) in hb_object_set_user_data()
310 user_data = (hb_user_data_array_t *) calloc (sizeof (hb_user_data_array_t), 1); in hb_object_set_user_data()
311 if (unlikely (!user_data)) in hb_object_set_user_data()
313 user_data->init (); in hb_object_set_user_data()
314 if (unlikely (!obj->header.user_data.cmpexch (nullptr, user_data))) in hb_object_set_user_data()
316 user_data->fini (); in hb_object_set_user_data()
317 free (user_data); in hb_object_set_user_data()
322 return user_data->set (key, data, destroy, replace); in hb_object_set_user_data()
332 hb_user_data_array_t *user_data = obj->header.user_data.get (); in hb_object_get_user_data() local
333 if (!user_data) in hb_object_get_user_data()
335 return user_data->get (key); in hb_object_get_user_data()