Exemple #1
0
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));
}
Exemple #2
0
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 ;
}