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, |