static void vlist_test(vlist_t vl) { int i; double* d; fprintf(stdout, "vlist testing ...\n"); srand(time(0)); for (i = 0; i < 10; ++i) { d = (double*)malloc(sizeof(*d)); *d = rand() % 2434 * 0.01256; fprintf(stdout, "insert vlist {index=>%d, value=>%lf}\n", i, *d); vlist_insert(vl, d); } fprintf(stdout, "vlist size is : %d\n", vlist_size(vl)); fprintf(stdout, "vlist get(3) = %lf\n", *(double*)vlist_get(vl, 9)); while (!vlist_empty(vl)) { d = (double*)vlist_remove(vl); fprintf(stdout, "the removed element {value=>%lf}\n", *d); free(d); } fprintf(stdout, "vlist size is : %d\n", vlist_size(vl)); }
void _printlist(void **list, char *title) { int i, sz; sz = vlist_size(list); if(sz < 1) { fprintf(stderr, "vlist_size(%s) < 1; nothing to print.\n", title); return; } for ( i = 0; i < sz; i++ ) printf("%s[%d]= \"%s\"\n",title,i,(char *) vlist_get(list,i)); return ; }