/*
* just give me the best implementation you've got there.
*/
-HB_EXTERN hb_unicode_funcs_t *
+hb_unicode_funcs_t *
hb_unicode_funcs_get_default (void);
-HB_EXTERN hb_unicode_funcs_t *
+hb_unicode_funcs_t *
hb_unicode_funcs_create (hb_unicode_funcs_t *parent);
-HB_EXTERN hb_unicode_funcs_t *
+hb_unicode_funcs_t *
hb_unicode_funcs_get_empty (void);
-HB_EXTERN hb_unicode_funcs_t *
+hb_unicode_funcs_t *
hb_unicode_funcs_reference (hb_unicode_funcs_t *ufuncs);
-HB_EXTERN void
+void
hb_unicode_funcs_destroy (hb_unicode_funcs_t *ufuncs);
-HB_EXTERN hb_bool_t
+hb_bool_t
hb_unicode_funcs_set_user_data (hb_unicode_funcs_t *ufuncs,
hb_user_data_key_t *key,
void * data,
hb_bool_t replace);
-HB_EXTERN void *
+void *
hb_unicode_funcs_get_user_data (hb_unicode_funcs_t *ufuncs,
hb_user_data_key_t *key);
-HB_EXTERN void
+void
hb_unicode_funcs_make_immutable (hb_unicode_funcs_t *ufuncs);
-HB_EXTERN hb_bool_t
+hb_bool_t
hb_unicode_funcs_is_immutable (hb_unicode_funcs_t *ufuncs);
-HB_EXTERN hb_unicode_funcs_t *
+hb_unicode_funcs_t *
hb_unicode_funcs_get_parent (hb_unicode_funcs_t *ufuncs);
*
*
*
- * Since: 0.9.2
+ * Since: 1.0
**/
-HB_EXTERN void
+void
hb_unicode_funcs_set_combining_class_func (hb_unicode_funcs_t *ufuncs,
hb_unicode_combining_class_func_t func,
void *user_data, hb_destroy_func_t destroy);
*
*
*
- * Since: 0.9.2
+ * Since: 1.0
**/
-HB_EXTERN void
+void
hb_unicode_funcs_set_eastasian_width_func (hb_unicode_funcs_t *ufuncs,
hb_unicode_eastasian_width_func_t func,
void *user_data, hb_destroy_func_t destroy);
*
*
*
- * Since: 0.9.2
+ * Since: 1.0
**/
-HB_EXTERN void
+void
hb_unicode_funcs_set_general_category_func (hb_unicode_funcs_t *ufuncs,
hb_unicode_general_category_func_t func,
void *user_data, hb_destroy_func_t destroy);
*
*
*
- * Since: 0.9.2
+ * Since: 1.0
**/
-HB_EXTERN void
+void
hb_unicode_funcs_set_mirroring_func (hb_unicode_funcs_t *ufuncs,
hb_unicode_mirroring_func_t func,
void *user_data, hb_destroy_func_t destroy);
*
*
*
- * Since: 0.9.2
+ * Since: 1.0
**/
-HB_EXTERN void
+void
hb_unicode_funcs_set_script_func (hb_unicode_funcs_t *ufuncs,
hb_unicode_script_func_t func,
void *user_data, hb_destroy_func_t destroy);
*
*
*
- * Since: 0.9.2
+ * Since: 1.0
**/
-HB_EXTERN void
+void
hb_unicode_funcs_set_compose_func (hb_unicode_funcs_t *ufuncs,
hb_unicode_compose_func_t func,
void *user_data, hb_destroy_func_t destroy);
*
*
*
- * Since: 0.9.2
+ * Since: 1.0
**/
-HB_EXTERN void
+void
hb_unicode_funcs_set_decompose_func (hb_unicode_funcs_t *ufuncs,
hb_unicode_decompose_func_t func,
void *user_data, hb_destroy_func_t destroy);
*
*
*
- * Since: 0.9.2
+ * Since: 1.0
**/
-HB_EXTERN void
+void
hb_unicode_funcs_set_decompose_compatibility_func (hb_unicode_funcs_t *ufuncs,
hb_unicode_decompose_compatibility_func_t func,
void *user_data, hb_destroy_func_t destroy);
/* accessors */
-/**
- * hb_unicode_combining_class:
- *
- * Since: 0.9.2
- **/
-HB_EXTERN hb_unicode_combining_class_t
+hb_unicode_combining_class_t
hb_unicode_combining_class (hb_unicode_funcs_t *ufuncs,
hb_codepoint_t unicode);
-/**
- * hb_unicode_eastasian_width:
- *
- * Since: 0.9.2
- **/
-HB_EXTERN unsigned int
+unsigned int
hb_unicode_eastasian_width (hb_unicode_funcs_t *ufuncs,
hb_codepoint_t unicode);
-/**
- * hb_unicode_general_category:
- *
- * Since: 0.9.2
- **/
-HB_EXTERN hb_unicode_general_category_t
+hb_unicode_general_category_t
hb_unicode_general_category (hb_unicode_funcs_t *ufuncs,
hb_codepoint_t unicode);
-/**
- * hb_unicode_mirroring:
- *
- * Since: 0.9.2
- **/
-HB_EXTERN hb_codepoint_t
+hb_codepoint_t
hb_unicode_mirroring (hb_unicode_funcs_t *ufuncs,
hb_codepoint_t unicode);
-/**
- * hb_unicode_script:
- *
- * Since: 0.9.2
- **/
-HB_EXTERN hb_script_t
+hb_script_t
hb_unicode_script (hb_unicode_funcs_t *ufuncs,
hb_codepoint_t unicode);
-/**
- * hb_unicode_compose:
- *
- * Since: 0.9.2
- **/
-HB_EXTERN hb_bool_t
+hb_bool_t
hb_unicode_compose (hb_unicode_funcs_t *ufuncs,
hb_codepoint_t a,
hb_codepoint_t b,
hb_codepoint_t *ab);
-
-/**
- * hb_unicode_decompose:
- *
- * Since: 0.9.2
- **/
-HB_EXTERN hb_bool_t
+hb_bool_t
hb_unicode_decompose (hb_unicode_funcs_t *ufuncs,
hb_codepoint_t ab,
hb_codepoint_t *a,
hb_codepoint_t *b);
-/**
- * hb_unicode_decompose_compatibility:
- *
- * Since: 0.9.2
- **/
-HB_EXTERN unsigned int
+unsigned int
hb_unicode_decompose_compatibility (hb_unicode_funcs_t *ufuncs,
hb_codepoint_t u,
hb_codepoint_t *decomposed);