31 return capacity *
sizeof(
char*);
53 if (!
s || !
s->data)
return;
54 for (i = 0; i <
s->length; i++)
86 const char **ia = (
const char **)a;
87 const char **ib = (
const char **)b;
88 return strcmp(*ia, *ib);
99 if (
s->length ==
s->capacity)
131 char ** rslt = bsearch(&key,
s->data,
s->length,
sizeof(
char*),
stringlist_cmp);
132 if (! rslt)
return NULL;
void * lwrealloc(void *mem, size_t size)
void * lwalloc(size_t size)
char * lwstrdup(const char *a)
static int stringlist_cmp(const void *a, const void *b)
void stringlist_init(stringlist_t *s)
size_t stringlist_length(stringlist_t *s)
void stringlist_release(stringlist_t *s)
const char * stringlist_find(stringlist_t *s, const char *key)
static size_t stringlist_capacity_in_bytes(size_t capacity)
void stringlist_add_string_nosort(stringlist_t *s, const char *string)
const char * stringlist_get(stringlist_t *s, size_t i)
static void stringlist_add_string_internal(stringlist_t *s, const char *string, int dosort)
void stringlist_add_string(stringlist_t *s, const char *string)
static void stringlist_init_with_size(stringlist_t *s, size_t size)
void stringlist_sort(stringlist_t *s)
void stringlist_destroy(stringlist_t *s)
stringlist_t * stringlist_create_with_size(size_t size)
stringlist_t * stringlist_create(void)
#define STRINGLIST_STARTSIZE