void hb_buffer_set_unicode_funcs(hb_buffer_t * buffer, hb_unicode_funcs_t * unicode_funcs) { if (hb_atomic_int32_get(&buffer->ref_cnt) == REF_CNT_INVALID_VAL) return; if (!unicode_funcs) unicode_funcs = hb_unicode_funcs_get_default(); hb_unicode_funcs_reference(unicode_funcs); hb_unicode_funcs_destroy(buffer->unicode); buffer->unicode = unicode_funcs; }
/** * hb_buffer_set_unicode_funcs: * @buffer: an #hb_buffer_t. * @unicode_funcs: * * * * Since: 0.9.2 **/ void hb_buffer_set_unicode_funcs (hb_buffer_t *buffer, hb_unicode_funcs_t *unicode_funcs) { if (unlikely (hb_object_is_inert (buffer))) return; if (!unicode_funcs) unicode_funcs = hb_unicode_funcs_get_default (); hb_unicode_funcs_reference (unicode_funcs); hb_unicode_funcs_destroy (buffer->unicode); buffer->unicode = unicode_funcs; }