Home | History | Annotate | Download | only in src

Lines Matching refs:ffuncs

244   hb_font_funcs_t *ffuncs;
246 if (!(ffuncs = hb_object_create<hb_font_funcs_t> ()))
249 ffuncs->get = _hb_font_funcs_nil.get;
251 return ffuncs;
271 * @ffuncs: font functions.
280 hb_font_funcs_reference (hb_font_funcs_t *ffuncs)
282 return hb_object_reference (ffuncs);
287 * @ffuncs: font functions.
294 hb_font_funcs_destroy (hb_font_funcs_t *ffuncs)
296 if (!hb_object_destroy (ffuncs)) return;
298 #define HB_FONT_FUNC_IMPLEMENT(name) if (ffuncs->destroy.name) \
299 ffuncs->destroy.name (ffuncs->user_data.name);
303 free (ffuncs);
308 * @ffuncs: font functions.
321 hb_font_funcs_set_user_data (hb_font_funcs_t *ffuncs,
327 return hb_object_set_user_data (ffuncs, key, data, destroy, replace);
332 * @ffuncs: font functions.
342 hb_font_funcs_get_user_data (hb_font_funcs_t *ffuncs,
345 return hb_object_get_user_data (ffuncs, key);
351 * @ffuncs: font functions.
358 hb_font_funcs_make_immutable (hb_font_funcs_t *ffuncs)
360 if (unlikely (hb_object_is_inert (ffuncs)))
363 ffuncs->immutable = true;
368 * @ffuncs: font functions.
377 hb_font_funcs_is_immutable (hb_font_funcs_t *ffuncs)
379 return ffuncs->immutable;
386 hb_font_funcs_set_##name##_func (hb_font_funcs_t *ffuncs, \
391 if (ffuncs->immutable) { \
397 if (ffuncs->destroy.name) \
398 ffuncs->destroy.name (ffuncs->user_data.name); \
401 ffuncs->get.name = func; \
402 ffuncs->user_data.name = user_data; \
403 ffuncs->destroy.name = destroy; \
405 ffuncs->get.name = hb_font_get_##name##_nil; \
406 ffuncs->user_data.name = NULL; \
407 ffuncs->destroy.name = NULL; \