Diff for /libaitio/example/Attic/test_vars.c between versions 1.1 and 1.2

version 1.1, 2012/03/29 12:24:40 version 1.2, 2012/05/14 12:49:21
Line 0 Line 1
   /*
    *
    * Sorting example: ./test_vars 9 sdf 2 aaa 6 gghfh 7 piuk 6 uaaa 3 abc 1 000 11 mda 0 cccc 0 fiup 23 blah
    *
    */
   #include <stdio.h>
   #include <string.h>
   #include <aitio.h>
   
   
   static int
   cmpfunc(const void *a, const void *b)
   {
           return strcmp(AIT_GET_STR(*(ait_val_t**) a), AIT_GET_STR(*(ait_val_t**) b));
   }
   
   int
   main(int argc, char **argv)
   {
           array_t *arr;
           ait_val_t *v;
           register int i;
   
           arr = io_allocVars((argc - 1 ) / 2);
           if (!arr) {
                   printf("Error:: #%d - %s\n", io_GetErrno(), io_GetError());
                   return 1;
           }
   
           for (i = 0; i < io_arraySize(arr); i++) {
                   v = io_arrayGet(arr, i);
                   AIT_KEY(v) = atoi(argv[i * 2 + 1]);
                   AIT_SET_STR(v, argv[i * 2 + 2]);
           }
   
           v = io_findKeyVars(arr, 7);
           printf("v=%p\n", v);
           fflush(stdout);
           printf("search for key=7 %s\n", v ? AIT_GET_LIKE(v, char*) : "");
           v = io_findKeyVars(arr, 23);
           printf("search for key=23 %s\n", v ? AIT_GET_LIKE(v, char*) : "");
           v = io_findKeyVars(arr, 0);
           printf("search for key=0 %s\n", v ? AIT_GET_LIKE(v, char*) : "");
           v = io_findKeyVars(arr, 99);
           printf("search for key=99 %s\n", v ? AIT_GET_LIKE(v, char*) : "");
   
           printf("Before sorting::\n");
           for (i = 0; i < io_arraySize(arr); i++)
                   printf("%d) KEY=%d %s\n", i, AIT_KEY(io_array(arr, i, ait_val_t*)), 
                                   AIT_GET_STR(io_array(arr, i, ait_val_t*)));
   
           io_sortVars(arr, 0, NULL);
           printf("After KEY ascend sorting::\n");
           for (i = 0; i < io_arraySize(arr); i++)
                   printf("%d) KEY=%d %s\n", i, AIT_KEY(io_array(arr, i, ait_val_t*)), 
                                   AIT_GET_STR(io_array(arr, i, ait_val_t*)));
   
           io_sortVars(arr, 42, NULL);
           printf("After KEY descend sorting::\n");
           for (i = 0; i < io_arraySize(arr); i++)
                   printf("%d) KEY=%d %s\n", i, AIT_KEY(io_array(arr, i, ait_val_t*)), 
                                   AIT_GET_STR(io_array(arr, i, ait_val_t*)));
   
           io_sortVars(arr, 0, cmpfunc);
           printf("After string sorting::\n");
           for (i = 0; i < io_arraySize(arr); i++)
                   printf("%d) KEY=%d %s\n", i, AIT_KEY(io_array(arr, i, ait_val_t*)), 
                                   AIT_GET_STR(io_array(arr, i, ait_val_t*)));
   
           io_freeVars(&arr);
           return 0;
   }

Removed from v.1.1  
changed lines
  Added in v.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>