Home | History | Annotate | Download | only in src

Lines Matching refs:ffuncs

237   hb_font_funcs_t *ffuncs;
239 if (!(ffuncs = hb_object_create<hb_font_funcs_t> ()))
242 ffuncs->get = _hb_font_funcs_nil.get;
244 return ffuncs;
254 hb_font_funcs_reference (hb_font_funcs_t *ffuncs)
256 return hb_object_reference (ffuncs);
260 hb_font_funcs_destroy (hb_font_funcs_t *ffuncs)
262 if (!hb_object_destroy (ffuncs)) return;
264 #define HB_FONT_FUNC_IMPLEMENT(name) if (ffuncs->destroy.name) \
265 ffuncs->destroy.name (ffuncs->user_data.name);
269 free (ffuncs);
273 hb_font_funcs_set_user_data (hb_font_funcs_t *ffuncs,
279 return hb_object_set_user_data (ffuncs, key, data, destroy, replace);
283 hb_font_funcs_get_user_data (hb_font_funcs_t *ffuncs,
286 return hb_object_get_user_data (ffuncs, key);
291 hb_font_funcs_make_immutable (hb_font_funcs_t *ffuncs)
293 if (hb_object_is_inert (ffuncs))
296 ffuncs->immutable = true;
300 hb_font_funcs_is_immutable (hb_font_funcs_t *ffuncs)
302 return ffuncs->immutable;
309 hb_font_funcs_set_##name##_func (hb_font_funcs_t *ffuncs, \
314 if (ffuncs->immutable) { \
320 if (ffuncs->destroy.name) \
321 ffuncs->destroy.name (ffuncs->user_data.name); \
324 ffuncs->get.name = func; \
325 ffuncs->user_data.name = user_data; \
326 ffuncs->destroy.name = destroy; \
328 ffuncs->get.name = hb_font_get_##name##_nil; \
329 ffuncs->user_data.name = NULL; \
330 ffuncs->destroy.name = NULL; \