Esempio n. 1
0
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;
}
Esempio n. 2
0
/**
 * 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;
}