1 #ifndef HB_UNICODE_PRIVATE_H
2 #define HB_UNICODE_PRIVATE_H
3 extern HB_INTERNAL hb_unicode_funcs_t _hb_unicode_funcs_nil
;
5 struct hb_unicode_funcs_t
{
6 atomic_int32_t ref_cnt
;
7 hb_unicode_funcs_t
*parent
;
11 hb_unicode_combining_class_func_t combining_class
;
12 hb_unicode_eastasian_width_func_t eastasian_width
;
13 hb_unicode_general_category_func_t general_category
;
14 hb_unicode_mirroring_func_t mirroring
;
15 hb_unicode_script_func_t script
;
16 hb_unicode_compose_func_t compose
;
17 hb_unicode_decompose_func_t decompose
;
18 hb_unicode_decompose_compatibility_func_t
19 decompose_compatibility
;
23 void *combining_class
;
24 void *eastasian_width
;
25 void *general_category
;
30 void *decompose_compatibility
;
34 hb_destroy_func_t combining_class
;
35 hb_destroy_func_t eastasian_width
;
36 hb_destroy_func_t general_category
;
37 hb_destroy_func_t mirroring
;
38 hb_destroy_func_t script
;
39 hb_destroy_func_t compose
;
40 hb_destroy_func_t decompose
;
41 hb_destroy_func_t decompose_compatibility
;
44 hb_bool_t
hb_unicode_is_default_ignorable(hb_codepoint_t ch
);