Lines Matching refs:set
60 reallocate_number_set(struct number_set *const set, const unsigned int new_nslots) in reallocate_number_set() argument
62 if (new_nslots <= set->nslots) in reallocate_number_set()
64 set->vec = xreallocarray(set->vec, new_nslots, sizeof(*set->vec)); in reallocate_number_set()
65 memset(set->vec + set->nslots, 0, in reallocate_number_set()
66 sizeof(*set->vec) * (new_nslots - set->nslots)); in reallocate_number_set()
67 set->nslots = new_nslots; in reallocate_number_set()
71 number_set_array_is_empty(const struct number_set *const set, in number_set_array_is_empty() argument
74 return !(set && (set[idx].nslots || set[idx].not)); in number_set_array_is_empty()
78 is_number_in_set(const unsigned int number, const struct number_set *const set) in is_number_in_set() argument
80 return set && ((number / BITS_PER_SLOT < set->nslots) in is_number_in_set()
81 && number_isset(number, set->vec)) ^ set->not; in is_number_in_set()
85 is_number_in_set_array(const unsigned int number, const struct number_set *const set, in is_number_in_set_array() argument
88 return set && ((number / BITS_PER_SLOT < set[idx].nslots) in is_number_in_set_array()
89 && number_isset(number, set[idx].vec)) ^ set[idx].not; in is_number_in_set_array()
93 add_number_to_set(const unsigned int number, struct number_set *const set) in add_number_to_set() argument
95 reallocate_number_set(set, number / BITS_PER_SLOT + 1); in add_number_to_set()
96 number_setbit(number, set->vec); in add_number_to_set()
100 add_number_to_set_array(const unsigned int number, struct number_set *const set, in add_number_to_set_array() argument
103 add_number_to_set(number, &set[idx]); in add_number_to_set_array()
107 clear_number_set_array(struct number_set *const set, const unsigned int nmemb) in clear_number_set_array() argument
112 if (set[i].nslots) in clear_number_set_array()
113 memset(set[i].vec, 0, in clear_number_set_array()
114 sizeof(*set[i].vec) * set[i].nslots); in clear_number_set_array()
115 set[i].not = false; in clear_number_set_array()
120 invert_number_set_array(struct number_set *const set, const unsigned int nmemb) in invert_number_set_array() argument
125 set[i].not = !set[i].not; in invert_number_set_array()
135 free_number_set_array(struct number_set *const set, unsigned int nmemb) in free_number_set_array() argument
139 free(set[nmemb].vec); in free_number_set_array()
140 set[nmemb].vec = NULL; in free_number_set_array()
142 free(set); in free_number_set_array()