22 #ifndef __EKG_DYNSTUFF_H 23 #define __EKG_DYNSTUFF_H 38 #define LIST_ADD_COMPARE(x, type) int x(const type data1, const type data2) 39 #define LIST_ADD_SORTED2(list, data, comp) list_add_sorted3((list_t *) (void *) list, (list_t) data, (void *) comp) 40 #define LIST_ADD_BEGINNING2(list, data) list_add_beginning3((list_t *) (void *) list, (list_t) data) 41 #define LIST_ADD2(list, data) list_add3((list_t *) (void *) list, (list_t) data) 43 #define LIST_COUNT2(list) list_count((list_t) list) 44 #define LIST_REMOVE2(list, elem, func) list_remove3((list_t *) (void *) list, (list_t) elem, (void *) func) 45 #define LIST_UNLINK2(list, elem) list_unlink3((list_t *) (void *) list, (list_t) elem) 46 #define LIST_FREE_ITEM(x, type) void x(type data) 48 #define LIST_DESTROY2(list, func) list_destroy3((list_t) list, (void *) func) 56 void *
list_remove3(list_t *list, list_t elem,
void (*func)(list_t));
82 char **
array_make(
const char *
string,
const char *sep,
int max,
int trim,
int quotes);
83 char *
array_join(
char **array,
const char *sep);
85 int array_add(
char ***array,
char *
string);
int private_item_get_int(private_data_t **data, const char *item_name)
Definition: dynstuff.c:1283
char * array_join(char **array, const char *sep)
Definition: dynstuff.c:499
void * list_remove3(list_t *list, list_t elem, void(*func)(list_t))
void string_remove(string_t s, int count)
Definition: dynstuff.c:723
GString * string_t
Definition: dynstuff.h:147
void list_cleanup(list_t *list)
Definition: dynstuff.c:236
int array_item_contains(char **array, const char *string, int casesensitive)
Definition: dynstuff.c:997
int string_append_n(string_t s, const char *str, int count)
Definition: dynstuff.c:575
void * data
Definition: ekg_hash_benchmark.c:15
char * string_free(string_t s, int free_string)
Definition: dynstuff.c:758
string_t string_init(const char *str)
Definition: dynstuff.c:697
struct list * list_t
Definition: dynstuff.h:79
void * list_add_sorted3(list_t *list, list_t new_, int(*comparision)(void *, void *))
Definition: dynstuff.c:134
void * list_remove3i(list_t *list, list_t elem, void(*func)(list_t data))
Definition: testcase_for_remove_iter.c:55
int string_append_c(string_t s, char ch)
Definition: dynstuff.c:551
void * list_add_beginning(list_t *list, void *data)
Definition: ekg_hash_benchmark.c:31
int list_destroy(list_t list, int free_data)
Definition: dynstuff.c:535
char ch
Definition: completion.c:638
int i
Definition: ekg_hash_benchmark.c:110
char * value
Definition: dynstuff.h:187
int list_destroy3(list_t list, void(*func)(void *))
Definition: dynstuff.c:498
struct list * next
Definition: ekg_hash_benchmark.c:17
void * list_add_beginning3(list_t *list, list_t new_)
Definition: testcase_for_remove_iter.c:43
char * str
Definition: dynstuff.h:67
char ** array_make(const char *string, const char *sep, int max, int trim, int quotes)
Definition: dynstuff.c:806
Definition: dynstuff.h:66
const char * name
Definition: remote.c:88
int array_add_check(char ***array, char *string, int casesensitive)
Definition: dynstuff.c:931
int string_append_raw(string_t s, const char *str, int count)
Definition: dynstuff.c:627
Definition: ekg_hash_benchmark.c:14
void private_item_set(private_data_t **data, const char *item_name, const char *value)
Definition: dynstuff.c:1289
void * list_unlink3(list_t *list, list_t elem)
Definition: dynstuff.c:350
Definition: dynstuff.h:183
int array_count(char **array)
Definition: dynstuff.c:464
void private_items_destroy(private_data_t **data)
Definition: dynstuff.c:1237
const char * ekg_itoa(long int i)
Definition: dynstuff.c:775
int list_remove_safe(list_t *list, void *data, int free_data)
Definition: dynstuff.c:208
void array_free(char **array)
Definition: dynstuff.c:534
struct private_data_s private_data_t
int size
Definition: dynstuff.h:68
int string_append(string_t s, const char *str)
Definition: dynstuff.c:642
void * list_add3(list_t *list, list_t new_)
Definition: dynstuff.c:188
int array_add(char ***array, char *string)
Definition: dynstuff.c:907