Lines Matching defs:si
154 struct sort_list_item *si;
158 si = sort_malloc(sz);
159 memset(si, 0, sz);
161 return (si);
165 sort_list_item_size(struct sort_list_item *si)
169 if (si) {
171 if (si->str)
172 ret += bws_memsize(si->str);
176 kv = get_key_from_keys_array(&si->ka, i);
178 if (kv->k != si->str)
189 sort_list_item_make_key(struct sort_list_item *si)
192 preproc(si->str, &(si->ka));
200 sort_list_item_set(struct sort_list_item *si, struct bwstring *str)
203 if (si) {
204 clean_keys_array(si->str, &(si->ka));
205 if (si->str) {
206 if (si->str == str) {
210 bwsfree(si->str);
211 si->str = NULL;
214 si->str = str;
215 sort_list_item_make_key(si);
223 sort_list_item_clean(struct sort_list_item *si)
226 if (si) {
227 clean_keys_array(si->str, &(si->ka));
228 if (si->str) {
229 bwsfree(si->str);
230 si->str = NULL;
679 static void setsuffix(wchar_t c, unsigned char *si)
684 *si = 1;
687 *si = 2;
690 *si = 3;
693 *si = 4;
696 *si = 5;
699 *si = 6;
702 *si = 7;
705 *si = 8;
708 *si = 0;
720 read_number(struct bwstring *s0, int *sign, wchar_t *smain, size_t *main_len, wchar_t *sfrac, size_t *frac_len, unsigned char *si)
772 setsuffix(bws_get_iter_value(s),si);
848 kv1->hint->v.nh.si = SI1;
861 kv2->hint->v.nh.si = SI2;
893 cmp_res = cmpsuffix(kv1->hint->v.nh.si, kv2->hint->v.nh.si);