| Top |  |  |  |  | 
| #define | HB_DIRECTION_REVERSE() | 
| #define | HB_LANGUAGE_INVALID | 
| #define | HB_TAG() | 
| #define | HB_UNTAG() | 
| void | (*hb_destroy_func_t) () | 
| hb_direction_t | hb_direction_from_string () | 
| const char * | hb_direction_to_string () | 
| hb_language_t | hb_language_from_string () | 
| hb_language_t | hb_language_get_default () | 
| const char * | hb_language_to_string () | 
| hb_script_t | hb_script_from_iso15924_tag () | 
| hb_script_t | hb_script_from_string () | 
| hb_direction_t | hb_script_get_horizontal_direction () | 
| hb_tag_t | hb_script_to_iso15924_tag () | 
| hb_tag_t | hb_tag_from_string () | 
| void | hb_tag_to_string () | 
| #define | HB_DIRECTION_IS_BACKWARD() | 
| #define | HB_DIRECTION_IS_FORWARD() | 
| #define | HB_DIRECTION_IS_HORIZONTAL() | 
| #define | HB_DIRECTION_IS_VALID() | 
| #define | HB_DIRECTION_IS_VERTICAL() | 
| #define | HB_TAG_NONE | 
| #define | HB_TAG_MAX | 
| typedef | hb_bool_t | 
| typedef | hb_codepoint_t | 
| enum | hb_direction_t | 
| typedef | hb_language_t | 
| typedef | hb_mask_t | 
| typedef | hb_position_t | 
| enum | hb_script_t | 
| typedef | hb_tag_t | 
| hb_user_data_key_t | |
| hb_var_int_t | 
    GBoxed
    ├── hb_language_t
    ╰── hb_user_data_key_t
    GEnum
    ├── hb_direction_t
    ╰── hb_script_t
#define HB_DIRECTION_REVERSE(dir) ((hb_direction_t) (((unsigned int) (dir)) ^ 1))
#define HB_TAG(c1,c2,c3,c4) ((hb_tag_t)((((uint8_t)(c1))<<24)|(((uint8_t)(c2))<<16)|(((uint8_t)(c3))<<8)|((uint8_t)(c4))))
#define HB_UNTAG(tag) ((uint8_t)((tag)>>24)), ((uint8_t)((tag)>>16)), ((uint8_t)((tag)>>8)), ((uint8_t)(tag))
hb_direction_t hb_direction_from_string (const char *str,int len);
Since 1.0
hb_language_t hb_language_from_string (const char *str,int len);
Since 1.0
hb_direction_t
hb_script_get_horizontal_direction (hb_script_t script);
Since 1.0
#define HB_DIRECTION_IS_BACKWARD(dir) ((((unsigned int) (dir)) & ~2U) == 5)
#define HB_DIRECTION_IS_FORWARD(dir) ((((unsigned int) (dir)) & ~2U) == 4)
#define HB_DIRECTION_IS_HORIZONTAL(dir) ((((unsigned int) (dir)) & ~1U) == 4)