src/linked_list.c

changeset 416
a79b2388db5e
parent 412
af766caea48d
child 423
4cea6e50175b
equal deleted inserted replaced
415:067aa769796a 416:a79b2388db5e
50 return last; 50 return last;
51 } 51 }
52 } 52 }
53 53
54 int cx_linked_list_add(void **begin, void **end, ptrdiff_t loc_prev, ptrdiff_t loc_next, void *new_node) { 54 int cx_linked_list_add(void **begin, void **end, ptrdiff_t loc_prev, ptrdiff_t loc_next, void *new_node) {
55 // TODO: how do we report error messages?
56 if (loc_next < 0 || (begin == NULL && end == NULL)) {
57 return 1;
58 }
59
60 void *last = cx_linked_list_last(begin, end, loc_next); 55 void *last = cx_linked_list_last(begin, end, loc_next);
61 if (last == NULL) { 56 if (last == NULL) {
62 if (begin == NULL) { 57 if (begin == NULL) {
63 return 1; 58 return 1;
64 } else { 59 } else {

mercurial