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