| Index: third_party/harfbuzz-ng/src/hb-unicode.cc
|
| diff --git a/third_party/harfbuzz-ng/src/hb-unicode.cc b/third_party/harfbuzz-ng/src/hb-unicode.cc
|
| index 0a3907eec8c318d137603d2c556c598d5207a8e7..145d528b89a2d8fb18586c291a80b3399b1d59d8 100644
|
| --- a/third_party/harfbuzz-ng/src/hb-unicode.cc
|
| +++ b/third_party/harfbuzz-ng/src/hb-unicode.cc
|
| @@ -150,6 +150,16 @@ hb_unicode_funcs_get_default (void)
|
| #pragma message("To suppress this warnings, define HB_NO_UNICODE_FUNCS.")
|
| #endif
|
|
|
| +/**
|
| + * hb_unicode_funcs_create: (Xconstructor)
|
| + * @parent: (allow-none):
|
| + *
|
| + *
|
| + *
|
| + * Return value: (transfer full):
|
| + *
|
| + * Since: 1.0
|
| + **/
|
| hb_unicode_funcs_t *
|
| hb_unicode_funcs_create (hb_unicode_funcs_t *parent)
|
| {
|
| @@ -187,18 +197,45 @@ const hb_unicode_funcs_t _hb_unicode_funcs_nil = {
|
| }
|
| };
|
|
|
| +/**
|
| + * hb_unicode_funcs_get_empty:
|
| + *
|
| + *
|
| + *
|
| + * Return value: (transfer full):
|
| + *
|
| + * Since: 1.0
|
| + **/
|
| hb_unicode_funcs_t *
|
| hb_unicode_funcs_get_empty (void)
|
| {
|
| return const_cast<hb_unicode_funcs_t *> (&_hb_unicode_funcs_nil);
|
| }
|
|
|
| +/**
|
| + * hb_unicode_funcs_reference: (skip)
|
| + * @ufuncs: Unicode functions.
|
| + *
|
| + *
|
| + *
|
| + * Return value: (transfer full):
|
| + *
|
| + * Since: 1.0
|
| + **/
|
| hb_unicode_funcs_t *
|
| hb_unicode_funcs_reference (hb_unicode_funcs_t *ufuncs)
|
| {
|
| return hb_object_reference (ufuncs);
|
| }
|
|
|
| +/**
|
| + * hb_unicode_funcs_destroy: (skip)
|
| + * @ufuncs: Unicode functions.
|
| + *
|
| + *
|
| + *
|
| + * Since: 1.0
|
| + **/
|
| void
|
| hb_unicode_funcs_destroy (hb_unicode_funcs_t *ufuncs)
|
| {
|
| @@ -214,6 +251,20 @@ hb_unicode_funcs_destroy (hb_unicode_funcs_t *ufuncs)
|
| free (ufuncs);
|
| }
|
|
|
| +/**
|
| + * hb_unicode_funcs_set_user_data: (skip)
|
| + * @ufuncs: Unicode functions.
|
| + * @key:
|
| + * @data:
|
| + * @destroy:
|
| + * @replace:
|
| + *
|
| + *
|
| + *
|
| + * Return value:
|
| + *
|
| + * Since: 1.0
|
| + **/
|
| hb_bool_t
|
| hb_unicode_funcs_set_user_data (hb_unicode_funcs_t *ufuncs,
|
| hb_user_data_key_t *key,
|
| @@ -224,6 +275,17 @@ hb_unicode_funcs_set_user_data (hb_unicode_funcs_t *ufuncs,
|
| return hb_object_set_user_data (ufuncs, key, data, destroy, replace);
|
| }
|
|
|
| +/**
|
| + * hb_unicode_funcs_get_user_data: (skip)
|
| + * @ufuncs: Unicode functions.
|
| + * @key:
|
| + *
|
| + *
|
| + *
|
| + * Return value: (transfer none):
|
| + *
|
| + * Since: 1.0
|
| + **/
|
| void *
|
| hb_unicode_funcs_get_user_data (hb_unicode_funcs_t *ufuncs,
|
| hb_user_data_key_t *key)
|
| @@ -232,6 +294,14 @@ hb_unicode_funcs_get_user_data (hb_unicode_funcs_t *ufuncs,
|
| }
|
|
|
|
|
| +/**
|
| + * hb_unicode_funcs_make_immutable:
|
| + * @ufuncs: Unicode functions.
|
| + *
|
| + *
|
| + *
|
| + * Since: 1.0
|
| + **/
|
| void
|
| hb_unicode_funcs_make_immutable (hb_unicode_funcs_t *ufuncs)
|
| {
|
| @@ -241,12 +311,32 @@ hb_unicode_funcs_make_immutable (hb_unicode_funcs_t *ufuncs)
|
| ufuncs->immutable = true;
|
| }
|
|
|
| +/**
|
| + * hb_unicode_funcs_is_immutable:
|
| + * @ufuncs: Unicode functions.
|
| + *
|
| + *
|
| + *
|
| + * Return value:
|
| + *
|
| + * Since: 1.0
|
| + **/
|
| hb_bool_t
|
| hb_unicode_funcs_is_immutable (hb_unicode_funcs_t *ufuncs)
|
| {
|
| return ufuncs->immutable;
|
| }
|
|
|
| +/**
|
| + * hb_unicode_funcs_get_parent:
|
| + * @ufuncs: Unicode functions.
|
| + *
|
| + *
|
| + *
|
| + * Return value:
|
| + *
|
| + * Since: 1.0
|
| + **/
|
| hb_unicode_funcs_t *
|
| hb_unicode_funcs_get_parent (hb_unicode_funcs_t *ufuncs)
|
| {
|
| @@ -294,6 +384,19 @@ hb_unicode_##name (hb_unicode_funcs_t *ufuncs, \
|
| HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS_SIMPLE
|
| #undef HB_UNICODE_FUNC_IMPLEMENT
|
|
|
| +/**
|
| + * hb_unicode_compose:
|
| + * @ufuncs: Unicode functions.
|
| + * @a:
|
| + * @b:
|
| + * @ab: (out):
|
| + *
|
| + *
|
| + *
|
| + * Return value:
|
| + *
|
| + * Since: 1.0
|
| + **/
|
| hb_bool_t
|
| hb_unicode_compose (hb_unicode_funcs_t *ufuncs,
|
| hb_codepoint_t a,
|
| @@ -303,6 +406,19 @@ hb_unicode_compose (hb_unicode_funcs_t *ufuncs,
|
| return ufuncs->compose (a, b, ab);
|
| }
|
|
|
| +/**
|
| + * hb_unicode_decompose:
|
| + * @ufuncs: Unicode functions.
|
| + * @ab:
|
| + * @a: (out):
|
| + * @b: (out):
|
| + *
|
| + *
|
| + *
|
| + * Return value:
|
| + *
|
| + * Since: 1.0
|
| + **/
|
| hb_bool_t
|
| hb_unicode_decompose (hb_unicode_funcs_t *ufuncs,
|
| hb_codepoint_t ab,
|
| @@ -312,6 +428,18 @@ hb_unicode_decompose (hb_unicode_funcs_t *ufuncs,
|
| return ufuncs->decompose (ab, a, b);
|
| }
|
|
|
| +/**
|
| + * hb_unicode_decompose_compatibility:
|
| + * @ufuncs: Unicode functions.
|
| + * @u:
|
| + * @decomposed: (out):
|
| + *
|
| + *
|
| + *
|
| + * Return value:
|
| + *
|
| + * Since: 1.0
|
| + **/
|
| unsigned int
|
| hb_unicode_decompose_compatibility (hb_unicode_funcs_t *ufuncs,
|
| hb_codepoint_t u,
|
|
|