sort_list_item
struct sort_list_item *
struct sort_list_item *si;
sz = sizeof(struct sort_list_item) + keys_array_size();
sort_list_item_size(struct sort_list_item *si)
ret = sizeof(struct sort_list_item) + keys_array_size();
sort_list_item_make_key(struct sort_list_item *si)
sort_list_item_set(struct sort_list_item *si, struct bwstring *str)
sort_list_item_clean(struct sort_list_item *si)
str_list_coll(struct bwstring *str1, struct sort_list_item **ss2)
list_coll_offset(struct sort_list_item **ss1, struct sort_list_item **ss2,
list_coll(struct sort_list_item **ss1, struct sort_list_item **ss2)
list_coll_##N(struct sort_list_item **ss1, struct sort_list_item **ss2) \
list_coll_by_str_only(struct sort_list_item **ss1, struct sort_list_item **ss2)
typedef int (*listcoll_t)(struct sort_list_item **ss1, struct sort_list_item **ss2);
struct sort_list_item *sort_list_item_alloc(void);
void sort_list_item_set(struct sort_list_item *si, struct bwstring *str);
void sort_list_item_clean(struct sort_list_item *si);
size_t sort_list_item_size(struct sort_list_item *si);
int str_list_coll(struct bwstring *str1, struct sort_list_item **ss2);
int list_coll_by_str_only(struct sort_list_item **ss1, struct sort_list_item **ss2);
int list_coll(struct sort_list_item **ss1, struct sort_list_item **ss2);
int list_coll_offset(struct sort_list_item **ss1, struct sort_list_item **ss2, size_t offset);
g_sort_func(list->list, list->count, sizeof(struct sort_list_item *),
struct sort_list_item *item;
sizeof(struct sort_list_item *),
sizeof(struct sort_list_item*) * newsize);
sizeof(struct sort_list_item*);
struct sort_list_item *item;
struct sort_list_item *last_printed_item = NULL;
struct sort_list_item *item;
struct sort_list_item *si; /* current top line */
struct sort_list_item **list;
add_to_sublevel(struct sort_level *sl, struct sort_list_item *item, size_t indx)
sizeof(struct sort_list_item*) * (ssl->tosort_sz));
add_leaf(struct sort_level *sl, struct sort_list_item *item)
(sizeof(struct sort_list_item*) * (sl->leaves_sz)));
get_wc_index(struct sort_list_item *sli, size_t level)
struct sort_list_item *sli;
(sizeof(struct sort_list_item *) *
sizeof(struct sort_list_item *),
sizeof(struct sort_list_item *),
sizeof(struct sort_list_item*));
sizeof(struct sort_list_item*) * (sl->tosort_sz));
sizeof(struct sort_list_item *),
sizeof(struct sort_list_item *),
sizeof(struct sort_list_item *),
sl->leaves = sort_realloc(sl->leaves, (sizeof(struct sort_list_item *) *
sl->leaves_num * sizeof(struct sort_list_item*));
sl->leaves_num * sizeof(struct sort_list_item*));
sizeof(struct sort_list_item *),
sizeof(struct sort_list_item *),
sizeof(struct sort_list_item *),
sl->leaves_num * sizeof(struct sort_list_item*));
sl->leaves_num * sizeof(struct sort_list_item*));
struct sort_list_item **leaves;
struct sort_list_item **sorted;
struct sort_list_item **tosort;
run_sort(struct sort_list_item **base, size_t nmemb)
rxsort(struct sort_list_item **base, size_t nmemb)
void rxsort(struct sort_list_item **base, size_t nmemb);