diff options
Diffstat (limited to 'misc/examples/list_splice.c')
| -rw-r--r-- | misc/examples/list_splice.c | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/misc/examples/list_splice.c b/misc/examples/list_splice.c deleted file mode 100644 index baebca29..00000000 --- a/misc/examples/list_splice.c +++ /dev/null @@ -1,39 +0,0 @@ -#include <stdio.h> - -#define i_val int -#define i_tag i -#define i_extern // define _clist_mergesort() once -#include <stc/clist.h> - -void print_ilist(const char* s, clist_i list) -{ - printf("%s", s); - c_foreach (i, clist_i, list) { - printf(" %d", *i.ref); - } - puts(""); -} - -int main () -{ - clist_i list1 = c_make(clist_i, {1, 2, 3, 4, 5}); - clist_i list2 = c_make(clist_i, {10, 20, 30, 40, 50}); - - print_ilist("list1:", list1); - print_ilist("list2:", list2); - - clist_i_iter it = clist_i_advance(clist_i_begin(&list1), 2); - it = clist_i_splice(&list1, it, &list2); - - puts("After splice"); - print_ilist("list1:", list1); - print_ilist("list2:", list2); - - clist_i_splice_range(&list2, clist_i_begin(&list2), &list1, it, clist_i_end(&list1)); - - puts("After splice_range"); - print_ilist("list1:", list1); - print_ilist("list2:", list2); - - c_drop(clist_i, &list1, &list2); -} |
