Lines Matching defs:si
129 struct sort_list_item *si;
133 si = sort_calloc(1, sz);
135 return si;
139 sort_list_item_size(struct sort_list_item *si)
143 if (si) {
145 if (si->str)
146 ret += bws_memsize(si->str);
150 kv = &(si->ka.key[i]);
152 if (kv->k != si->str)
163 sort_list_item_make_key(struct sort_list_item *si)
165 preproc(si->str, &(si->ka));
173 sort_list_item_set(struct sort_list_item *si, struct bwstring *str)
175 if (si) {
176 clean_keys_array(si->str, &(si->ka));
177 if (si->str) {
178 if (si->str == str) {
182 bwsfree(si->str);
183 si->str = NULL;
186 si->str = str;
187 sort_list_item_make_key(si);
195 sort_list_item_clean(struct sort_list_item *si)
197 if (si) {
198 clean_keys_array(si->str, &(si->ka));
199 if (si->str) {
200 bwsfree(si->str);
201 si->str = NULL;
645 setsuffix(wchar_t c, unsigned char *si)
650 *si = 1;
653 *si = 2;
656 *si = 3;
659 *si = 4;
662 *si = 5;
665 *si = 6;
668 *si = 7;
671 *si = 8;
674 *si = 0;
686 read_number(struct bwstring *s0, int *sign, wchar_t *smain, size_t *main_len, wchar_t *sfrac, size_t *frac_len, unsigned char *si)
735 setsuffix(bws_get_iter_value(s), si);
809 kv1->hint->v.nh.si = SI1;
822 kv2->hint->v.nh.si = SI2;
854 cmp_res = cmpsuffix(kv1->hint->v.nh.si, kv2->hint->v.nh.si);