diff options
author | cathook <cat.hook31894@gmail.com> | 2013-11-27 02:59:48 +0800 |
---|---|---|
committer | cathook <cat.hook31894@gmail.com> | 2013-11-27 02:59:48 +0800 |
commit | 9a7f815fdd5c74c460a42b6b9cb7204394c1caa8 (patch) | |
tree | 1ab9b8f8fef04a899dc9e76f063eb424bc3f577c | |
parent | 50685a77f5e64bf5c5ecefd9f05e48294319d6b7 (diff) | |
download | ctl-9a7f815fdd5c74c460a42b6b9cb7204394c1caa8.tar.gz ctl-9a7f815fdd5c74c460a42b6b9cb7204394c1caa8.tar.zst ctl-9a7f815fdd5c74c460a42b6b9cb7204394c1caa8.zip |
rm test.c
-rw-r--r-- | test.c | 155 |
1 files changed, 0 insertions, 155 deletions
@@ -1,155 +0,0 @@ -#include <stdio.h> - -#include "include/list.h" - -void print(double *x){ - double *a = ctl_list_getBegin(&x); - const double *b = ctl_list_getEnd (&x); - printf("size = %d(%d): ", ctl_list_getSize(&x), ctl_list_getEntrySize(&x)); - for( ; a != b; a = ctl_list_iterGetNext(a)){ - printf("%.1f ", *a); - } - printf("\n"); - printf("size = %d(%d): ", ctl_list_getSize(&x), ctl_list_getEntrySize(&x)); - for(a = ctl_list_getBegin(&x); a != x; a = ctl_list_iterGetNext(a)){ - printf("%.1f ", *a); - } - printf("\n"); -} - -int main(){ - double *l, tmp; - ctl_list_init(&l, sizeof(double), 0); - print(l); - tmp = 123; printf("add %f\n", tmp); ctl_list_addFront(&l, &tmp); - tmp = 133; printf("add %f\n", tmp); ctl_list_addFront(&l, &tmp); - tmp = 143; printf("add %f\n", tmp); ctl_list_addFront(&l, &tmp); - tmp = 153; printf("add %f\n", tmp); ctl_list_addFront(&l, &tmp); - tmp = 163; printf("add %f\n", tmp); ctl_list_addFront(&l, &tmp); - tmp = 23; printf("add %f\n", tmp); ctl_list_addBack(&l, &tmp); - tmp = 33; printf("add %f\n", tmp); ctl_list_addBack(&l, &tmp); - tmp = 43; printf("add %f\n", tmp); ctl_list_addBack(&l, &tmp); - tmp = 53; printf("add %f\n", tmp); ctl_list_addBack(&l, &tmp); - tmp = 63; printf("add %f\n", tmp); ctl_list_addBack(&l, &tmp); - print(l); - ctl_list_delFront(&l); - printf("<front, back> = <%.1f, %.1f>\n", - *(double*)ctl_list_getFront(&l), - *(double*)ctl_list_getBack(&l)); - ctl_list_delFront(&l); - printf("<front, back> = <%.1f, %.1f>\n", - *(double*)ctl_list_getFront(&l), - *(double*)ctl_list_getBack(&l)); - ctl_list_delBack(&l); - printf("<front, back> = <%.1f, %.1f>\n", - *(double*)ctl_list_getFront(&l), - *(double*)ctl_list_getBack(&l)); - print(l); - ctl_list_setSize(&l, 20); - printf("<front, back> = <%.1f, %.1f>\n", - *(double*)ctl_list_getFront(&l), - *(double*)ctl_list_getBack(&l)); - print(l); - ctl_list_setSize(&l, 1); - print(l); - ctl_list_setSize(&l, 3); - print(l); - ctl_list_setSize(&l, 0); - print(l); - int i; - double tmpd; - for(i = 0; i < 20; i++){ - tmpd = i; - ctl_list_addBack(&l, &(tmpd)); - } - print(l); - ctl_list_rm(&l, - ctl_list_iterGetNext(ctl_list_iterGetNext(ctl_list_getBegin(&l))), - ctl_list_iterGetPrev(ctl_list_iterGetPrev(ctl_list_iterGetPrev(ctl_list_iterGetPrev(ctl_list_iterGetPrev(ctl_list_getEnd(&l))))))); - print(l); - double *a = ctl_list_getBegin(&l), *b, *i1, *i2; - printf("entry = %.0f\n", *(double*)ctl_list_iterGetEntry(a)); - a = ctl_list_iterGetNext(a); - printf("entry = %.0f\n", *(double*)ctl_list_iterGetEntry(a)); - a = ctl_list_iterGetNext(a); - printf("entry = %.0f\n", *(double*)ctl_list_iterGetEntry(a)); - a = ctl_list_iterGetNext(a); - a = ctl_list_iterGetPrev(a); - a = ctl_list_iterGetPrev(a); - tmpd = 123; - ctl_list_iterSetEntry(a, &tmpd); - printf("entry = %.0f\n", *(double*)ctl_list_iterGetEntry(a)); - - - for(i = 0; i < 20; i++){ - tmpd = i; - ctl_list_addBack(&l, &(tmpd)); - } - print(l); - - i1 = ctl_list_getBegin(&l); - for(i = 0; i < 5; i++) i1 = ctl_list_iterGetNext(i1); - for(i2 = i1, i = 0; i < 6; i++) i2 = ctl_list_iterGetNext(i2); - printf("copy!!\n"); - ctl_list_copy(&l, i1, i2, &b); - print(l); - print(b); - ctl_list_rm(&l, i1, i2); - print(l); - print(b); - ctl_list_free(&b); - a = ctl_list_getEnd(&l); - for(i = 0; i < 7; i++){ - a = ctl_list_iterGetPrev(a); - printf("double %.1f\n", *a); - } - - ctl_list_move(&l,a,ctl_list_iterGetPrev(ctl_list_getEnd(&l)),&b); - print(l); - print(b); - - { - - double *i1, *i2, *j1, *j2; - i2 = i1 = ctl_list_getBegin(&l); - for(i = 0; i < 5; i++) - i2 = ctl_list_iterGetNext(i2); - j1 = j2 = ctl_list_getBegin(&b); - for(i = 0; i < 3; i++) - j2 = ctl_list_iterGetNext(j2); - ctl_list_swap(&l,i1,i2,&b,j1,j2); - print(l); - print(b); - } - - ctl_list_free(&l); - ctl_list_free(&b); - return 0; - - - - - - a = ctl_list_iterGetNext(a); - printf("a = %.1f\n", *a); - a = ctl_list_iterDel(a); - print(l); - a = ctl_list_iterGetNext(a); - printf("a = %.1f\n", *a); - a = ctl_list_iterDelNext(a); - print(l); - printf("a = %.1f\n", *a); - a = ctl_list_iterDelNext(a); - print(l); - printf("a = %.1f\n", *a); - a = ctl_list_iterDelPrev(a); - a = ctl_list_iterDel(a); - a = ctl_list_iterGetPrev(a); - a = ctl_list_iterDelPrev(a); - a = ctl_list_iterDel(a); - print(l); - - printf("go free!\n"); - ctl_list_free(&l); - return 0; -} |