72 #define copy_first(l1,l2) \ 73 (l2=push(l2, first_node(l1))) 87 static int is_same(
void *item1,
void *item2) {
88 return strcmp(static_cast<char *>(item1), static_cast<char *>(item2)) == 0;
115 if (is_equal ==
nullptr) is_equal = is_same;
223 t->
node =
static_cast<LIST>(element);
265 if (is_equal ==
nullptr) is_equal = is_same;
#define set_rest(l, cell)
LIST push_last(LIST list, void *item)
LIST push(LIST list, void *element)
LIST search(LIST list, void *key, int_compare is_equal)
#define copy_first(l1, l2)
void(*)(void *) void_dest
int(*)(void *, void *) int_compare
void insert(LIST list, void *node)
LIST delete_d(LIST list, void *key, int_compare is_equal)
void destroy_nodes(LIST list, void_dest destructor)