56 if (!(
set = hb_object_create<hb_set_t> ()))
92 return hb_object_reference (
set);
108 if (!hb_object_destroy (
set))
return;
110 set->fini_shallow ();
155 return hb_object_get_user_data (
set,
key);
172 return !
set->in_error ();
221 return set->is_empty ();
239 return set->has (codepoint);
256 set->add (codepoint);
274 unsigned int num_codepoints)
277 set->add_sorted_array (sorted_codepoints,
316 set->del (codepoint);
376 return set->is_subset (*larger_set);
493 return set->get_population ();
509 return set->get_min ();
525 return set->get_max ();
546 return set->next (codepoint);
567 return set->previous (codepoint);
591 return set->next_range (
first, last);
615 return set->previous_range (
first, last);
void hb_set_add_range(hb_set_t *set, hb_codepoint_t first, hb_codepoint_t last)
void hb_set_add(hb_set_t *set, hb_codepoint_t codepoint)
hb_bool_t hb_set_is_equal(const hb_set_t *set, const hb_set_t *other)
void hb_set_set(hb_set_t *set, const hb_set_t *other)
hb_set_t * hb_set_reference(hb_set_t *set)
HB_EXTERN void hb_set_add_sorted_array(hb_set_t *set, const hb_codepoint_t *sorted_codepoints, unsigned int num_codepoints)
hb_set_t * hb_set_get_empty()
void hb_set_symmetric_difference(hb_set_t *set, const hb_set_t *other)
hb_bool_t hb_set_has(const hb_set_t *set, hb_codepoint_t codepoint)
hb_bool_t hb_set_previous(const hb_set_t *set, hb_codepoint_t *codepoint)
hb_codepoint_t hb_set_get_max(const hb_set_t *set)
hb_codepoint_t hb_set_get_min(const hb_set_t *set)
void hb_set_del(hb_set_t *set, hb_codepoint_t codepoint)
void hb_set_union(hb_set_t *set, const hb_set_t *other)
void * hb_set_get_user_data(hb_set_t *set, hb_user_data_key_t *key)
hb_bool_t hb_set_next_range(const hb_set_t *set, hb_codepoint_t *first, hb_codepoint_t *last)
hb_set_t * hb_set_create()
void hb_set_invert(hb_set_t *set)
void hb_set_subtract(hb_set_t *set, const hb_set_t *other)
void hb_set_destroy(hb_set_t *set)
hb_bool_t hb_set_is_empty(const hb_set_t *set)
unsigned int hb_set_next_many(const hb_set_t *set, hb_codepoint_t codepoint, hb_codepoint_t *out, unsigned int size)
unsigned int hb_set_get_population(const hb_set_t *set)
void hb_set_intersect(hb_set_t *set, const hb_set_t *other)
hb_set_t * hb_set_copy(const hb_set_t *set)
void hb_set_del_range(hb_set_t *set, hb_codepoint_t first, hb_codepoint_t last)
hb_bool_t hb_set_allocation_successful(const hb_set_t *set)
hb_bool_t hb_set_next(const hb_set_t *set, hb_codepoint_t *codepoint)
void hb_set_clear(hb_set_t *set)
hb_bool_t hb_set_is_subset(const hb_set_t *set, const hb_set_t *larger_set)
hb_bool_t hb_set_previous_range(const hb_set_t *set, hb_codepoint_t *first, hb_codepoint_t *last)
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)
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
void(* hb_destroy_func_t)(void *user_data)
HB_BEGIN_DECLS typedef int hb_bool_t
HB_EXTERN hb_font_get_glyph_func_t void hb_destroy_func_t destroy
QFuture< QSet< QChar > > set
[10]
QTextStream out(stdout)
[7]
void set(const hb_sparseset_t &other)