1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
#include "tintin.h"
#include "protos/print.h"
#include "protos/utils.h"
/**/ KBTREE_CODE(str, char*, strcmp)
kbtree_t(str)* init_slist(void)
{
return kb_init(str, KB_DEFAULT_SIZE);
}
void kill_slist(kbtree_t(str) *l)
{
STR_ITER(l, p)
free((char*)p);
ENDITER
kb_destroy(str, l);
}
void show_slist(kbtree_t(str) *l)
{
STR_ITER(l, p)
tintin_printf(0, "~7~{%s~7~}", p);
ENDITER
}
kbtree_t(str) *copy_slist(kbtree_t(str) *a)
{
kbtree_t(str) *b = kb_init(str, KB_DEFAULT_SIZE);
STR_ITER(a, p)
kb_put(str, b, mystrdup(p));
ENDITER
return b;
}
int count_slist(kbtree_t(str) *s)
{
return kb_size(s);
}
|