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 { |