27#if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
28#error "Include <hb.h> instead."
46#define HB_SET_VALUE_INVALID HB_CODEPOINT_INVALID
119 unsigned int num_codepoints);
void(* hb_destroy_func_t)(void *user_data)
HB_BEGIN_DECLS typedef int hb_bool_t
HB_EXTERN hb_bool_t hb_set_previous_range(const hb_set_t *set, hb_codepoint_t *first, hb_codepoint_t *last)
HB_EXTERN hb_bool_t hb_set_previous(const hb_set_t *set, hb_codepoint_t *codepoint)
HB_EXTERN void hb_set_del(hb_set_t *set, hb_codepoint_t codepoint)
HB_EXTERN void hb_set_invert(hb_set_t *set)
HB_EXTERN hb_set_t * hb_set_create(void)
HB_EXTERN hb_bool_t hb_set_has(const hb_set_t *set, hb_codepoint_t codepoint)
HB_EXTERN void hb_set_add_sorted_array(hb_set_t *set, const hb_codepoint_t *sorted_codepoints, unsigned int num_codepoints)
HB_EXTERN hb_bool_t hb_set_is_subset(const hb_set_t *set, const hb_set_t *larger_set)
HB_EXTERN unsigned int hb_set_hash(const hb_set_t *set)
HB_EXTERN hb_set_t * hb_set_reference(hb_set_t *set)
HB_EXTERN hb_bool_t hb_set_next(const hb_set_t *set, hb_codepoint_t *codepoint)
HB_EXTERN void hb_set_destroy(hb_set_t *set)
HB_EXTERN hb_bool_t hb_set_next_range(const hb_set_t *set, hb_codepoint_t *first, hb_codepoint_t *last)
HB_EXTERN hb_bool_t hb_set_is_empty(const hb_set_t *set)
HB_EXTERN void hb_set_clear(hb_set_t *set)
HB_EXTERN hb_codepoint_t hb_set_get_max(const hb_set_t *set)
HB_EXTERN hb_bool_t hb_set_set_user_data(hb_set_t *set, hb_user_data_key_t *key, void *data, hb_destroy_func_t destroy, hb_bool_t replace)
HB_EXTERN hb_codepoint_t hb_set_get_min(const hb_set_t *set)
HB_EXTERN hb_bool_t hb_set_is_equal(const hb_set_t *set, const hb_set_t *other)
HB_EXTERN hb_bool_t hb_set_is_inverted(const hb_set_t *set)
HB_EXTERN void hb_set_subtract(hb_set_t *set, const hb_set_t *other)
HB_EXTERN void hb_set_del_range(hb_set_t *set, hb_codepoint_t first, hb_codepoint_t last)
HB_EXTERN unsigned int hb_set_get_population(const hb_set_t *set)
HB_EXTERN hb_bool_t hb_set_allocation_successful(const hb_set_t *set)
HB_EXTERN void hb_set_symmetric_difference(hb_set_t *set, const hb_set_t *other)
HB_EXTERN unsigned int hb_set_next_many(const hb_set_t *set, hb_codepoint_t codepoint, hb_codepoint_t *out, unsigned int size)
HB_EXTERN void hb_set_add_range(hb_set_t *set, hb_codepoint_t first, hb_codepoint_t last)
HB_EXTERN void hb_set_intersect(hb_set_t *set, const hb_set_t *other)
HB_EXTERN void hb_set_union(hb_set_t *set, const hb_set_t *other)
HB_EXTERN hb_set_t * hb_set_get_empty(void)
HB_EXTERN void hb_set_add(hb_set_t *set, hb_codepoint_t codepoint)
HB_EXTERN void hb_set_set(hb_set_t *set, const hb_set_t *other)
HB_EXTERN hb_set_t * hb_set_copy(const hb_set_t *set)
HB_EXTERN void * hb_set_get_user_data(const hb_set_t *set, hb_user_data_key_t *key)
static int codepoint(lua_State *L)