#define DEBUG #include "../include/link.h" #include #include int main(void){ List s1 = NULL; struct Node *n1 = node_alloc(1); struct Node *n2 = node_alloc(2); struct Node *n3 = node_alloc(3); struct Node *n4 = node_alloc(4); list_insert_at(&s1, n4,-1); list_insert_at(&s1, n3,-1); list_insert_at(&s1, n2,-1); list_insert_at(&s1, n1,-1); list_print(&s1); uint64_t test1 = list_delete_at(&s1,-1); printf("Removed %ld from end of list.\n", test1); list_print(&s1); uint64_t test2 = list_delete_at(&s1,-1); printf("Removed %ld from end of list.\n", test2); list_print(&s1); uint64_t test3 = list_delete_at(&s1,-1); printf("Removed %ld from end of list.\n", test3); list_print(&s1); uint64_t test4 = list_delete_at(&s1,-1); printf("Removed %ld from end of list.\n", test4); list_print(&s1); list_free(&s1); return EXIT_SUCCESS; }