22 #ifndef __EKG_DYNSTUFF_H 23 #define __EKG_DYNSTUFF_H 81 #ifndef EKG2_WIN32_NOFUNCTION 82 #define LIST_ADD_COMPARE(x, type) int x(const type data1, const type data2) 83 #define LIST_ADD_SORTED(list, data, comp) list_add_sorted(list, data, (void *) comp) 84 #define LIST_ADD_SORTED2(list, data, comp) list_add_sorted3((list_t *) (void *) list, (list_t) data, (void *) comp) 85 #define LIST_ADD_BEGINNING2(list, data) list_add_beginning3((list_t *) (void *) list, (list_t) data) 86 #define LIST_ADD2(list, data) list_add3((list_t *) (void *) list, (list_t) data) 88 #define LIST_COUNT2(list) list_count((list_t) list) 89 #define LIST_GET_NTH2(list, id) list_get_nth3((list_t) list, id) 90 #define LIST_RESORT(list, comp) list_resort(list, (void *) comp) 91 #define LIST_RESORT2(list, comp) list_resort3((list_t *) (void *) list, (void *) comp) 93 #define LIST_REMOVE(list, data, func) list_remove2(list, data, (void *) func) 94 #define LIST_REMOVE2(list, elem, func) list_remove3((list_t *) (void *) list, (list_t) elem, (void *) func) 95 #define LIST_UNLINK2(list, elem) list_unlink3((list_t *) (void *) list, (list_t) elem) 96 #define LIST_FREE_ITEM(x, type) void x(type data) 98 #define LIST_DESTROY(list, func) list_destroy2(list, (void *) func) 99 #define LIST_DESTROY2(list, func) list_destroy3((list_t) list, (void *) func) 105 void *
list_add3(list_t *list, list_t new_);
107 void *
list_add_sorted3(list_t *list, list_t new_,
int (*comparision)(
void *,
void *));
113 void list_resort(list_t *list,
int (*comparision)(
void *,
void *));
114 void list_resort3(list_t *list,
int (*comparision)(
void *,
void *));
116 int list_remove(list_t *list,
void *data,
int free_data);
117 int list_remove2(list_t *list,
void *data,
void (*func)(
void *));
118 void *
list_remove3(list_t *list, list_t elem,
void (*func)(list_t));
119 void *
list_remove3i(list_t *list, list_t elem,
void (*func)(list_t data));
162 char **
array_make(
const char *
string,
const char *sep,
int max,
int trim,
int quotes);
165 int array_add(
char ***array,
char *
string);
167 int array_contains(
char **array,
const char *
string,
int casesensitive);
175 const char *
cssfind(
const char *haystack,
const char *needle,
const char sep,
int caseinsensitive);
177 char *
escape(
const char *src);
201 #if !GLIB_CHECK_VERSION(2, 28, 0) int private_item_get_int(private_data_t **data, const char *item_name)
Definition: dynstuff.c:1283
void * list_remove3(list_t *list, list_t elem, void(*func)(list_t))
int list_count(list_t list)
Definition: dynstuff.c:471
void string_remove(string_t s, int count)
Definition: dynstuff.c:723
void list_resort3(list_t *list, int(*comparision)(void *, void *))
Definition: dynstuff.c:448
void list_resort(list_t *list, int(*comparision)(void *, void *))
Definition: dynstuff.c:431
GString * string_t
Definition: dynstuff.h:147
void * list_add(list_t *list, void *data)
Definition: dynstuff.c:129
const char * private_item_get(private_data_t **data, const char *item_name)
Definition: dynstuff.c:1267
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
void string_insert(string_t s, int index, const char *str)
Definition: dynstuff.c:682
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
int string_append_format(string_t s, const char *format,...)
Definition: dynstuff.c:608
void g_slist_free_full(GSList *list, GDestroyNotify free_func)
Definition: dynstuff.c:1313
char * name
Definition: dynstuff.h:186
void * list_remove3i(list_t *list, list_t elem, void(*func)(list_t data))
Definition: testcase_for_remove_iter.c:55
void string_clear(string_t s)
Definition: dynstuff.c:739
void * list_get_nth3(list_t list, int id)
Definition: dynstuff.c:419
int list_destroy2(list_t list, void(*func)(void *))
Definition: dynstuff.c:481
char * escape(const char *src)
Definition: dynstuff.c:1120
char * array_shift(char ***array)
Definition: dynstuff.c:1014
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
int list_remove(list_t *list, void *data, int free_data)
Definition: dynstuff.c:390
char ch
Definition: completion.c:638
int i
Definition: ekg_hash_benchmark.c:110
char * value
Definition: dynstuff.h:187
int private_item_get_safe(private_data_t **data, const char *item_name, char **result)
Definition: dynstuff.c:1256
char * unescape(const char *src)
Definition: dynstuff.c:1163
void * list_get_nth(list_t list, int id)
Definition: dynstuff.c:405
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
struct private_data_s * next
Definition: dynstuff.h:184
char * array_join_count(char **array, const char *sep, int count)
Definition: dynstuff.c:940
char ** array_make(const char *string, const char *sep, int max, int trim, int quotes)
Definition: dynstuff.c:806
int list_remove2(list_t *list, void *data, void(*func)(void *))
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
int private_item_get_int_safe(private_data_t **data, const char *item_name, int *result)
Definition: dynstuff.c:1274
void string_insert_n(string_t s, int index, const char *str, int count)
Definition: dynstuff.c:657
Definition: ekg_hash_benchmark.c:14
void array_free_count(char **array, int count)
Definition: dynstuff.c:1033
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
void private_items_destroy(private_data_t **data)
Definition: dynstuff.c:1237
void private_item_set_int(private_data_t **data, const char *item_name, int value)
Definition: dynstuff.c:1308
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
struct private_data_s private_data_t
const char * cssfind(const char *haystack, const char *needle, const char sep, int caseinsensitive)
Definition: dynstuff.c:1058
int string_append(string_t s, const char *str)
Definition: dynstuff.c:642
int array_contains(char **array, const char *string, int casesensitive)
Definition: dynstuff.c:969
void * list_add_sorted(list_t *list, void *data, int(*comparision)(void *, void *))
Definition: dynstuff.c:43
void * list_add3(list_t *list, list_t new_)
Definition: dynstuff.c:188
int array_add(char ***array, char *string)
Definition: dynstuff.c:907