File:  [ELWIX - Embedded LightWeight unIX -] / libaitio / example / Attic / test_sarray.c
Revision 1.1.2.1: download - view: text, annotated - select for diffs - revision graph
Tue May 3 14:29:52 2011 UTC (13 years, 2 months ago) by misho
Branches: io1_8
added macros and unit test

    1: #include <stdio.h>
    2: #include <string.h>
    3: #include <aitio.h>
    4: 
    5: int
    6: main(int argc, char **argv)
    7: {
    8: 	sarr_t *a = NULL;
    9: 	void *d = "MEOWeoeoeoeoe!!!";
   10: 
   11: 	a = io_sarrInit(10, 4);
   12: 	if (!a) {
   13: 		printf("Error:: #%d - %s\n", io_GetErrno(), io_GetError());
   14: 		return 1;
   15: 	}
   16: 
   17: 	switch (argc) {
   18: 		case 4:
   19: 			io_sarrSet(a, 10, argv[3]);
   20: 		case 3:
   21: 			io_sarrSet(a, 6, argv[2]);
   22: 		case 2:
   23: 			io_sarrSet(a, 3, argv[1]);
   24: 			io_sarrSet(a, 1, argv[1]);
   25: 	}
   26: 
   27: 	printf(">>> a[0]=%s a[1]=%s a[2]=%s a[3]=%s a[6]=%s a[10]=%s\n", 
   28: 			io_sarrGet(a, 0, char*), io_sarrGet(a, 1, char*), 
   29: 			io_sarrGet(a, 2, char*), io_sarrGet(a, 3, char*), 
   30: 			io_sarrGet(a, 6, char*), io_sarrGet(a, 10, char*));
   31: 	printf(">>> array size=%d\n", io_sarrSize(a));
   32: 
   33: 	io_sarrDel(a, 6);
   34: 	io_sarrDel(a, 9);
   35: 	io_sarrDel(a, 10);
   36: 	printf(">>> a[0]=%s a[1]=%s a[2]=%s a[3]=%s a[6]=%s a[10]=%s\n", 
   37: 			io_sarrGet(a, 0, char*), io_sarrGet(a, 1, char*), 
   38: 			io_sarrGet(a, 2, char*), io_sarrGet(a, 3, char*), 
   39: 			io_sarrGet(a, 6, char*), io_sarrGet(a, 10, char*));
   40: 	printf(">>> array size=%d\n", io_sarrSize(a));
   41: 
   42: 	io_arrayVacuum(a);
   43: 	printf("vacuum:: a[0]=%s a[1]=%s a[2]=%s a[3]=%s a[4]=%s a[5]=%s\n", 
   44: 			io_arrayGet(a, 0, char*), io_arrayGet(a, 1, char*), 
   45: 			io_arrayGet(a, 2, char*), io_arrayGet(a, 3, char*), 
   46: 			io_arrayGet(a, 4, char*), io_arrayGet(a, 5, char*));
   47: 
   48: 	printf("vacuum:: last used element=%d array size=%d\n", io_arrayLen(a), io_arraySize(a));
   49: 
   50: 	io_arrayGrow(a, io_arrayLen(a) + 3);
   51: 	printf("grow:: last used element=%d array size=%d\n", io_arrayLen(a), io_arraySize(a));
   52: 	printf("grow:: a[0]=%s a[1]=%s a[2]=%s a[3]=%s a[4]=%s a[5]=%s\n", 
   53: 			io_arrayGet(a, 0, char*), io_arrayGet(a, 1, char*), 
   54: 			io_arrayGet(a, 2, char*), io_arrayGet(a, 3, char*), 
   55: 			io_arrayGet(a, 4, char*), io_arrayGet(a, 5, char*));
   56: 
   57: 	io_arrayGrow(a, 1);
   58: 	io_arrayGrow(a, 2);
   59: 	printf("shrink:: last used element=%d array size=%d\n", io_arrayLen(a), io_arraySize(a));
   60: 	printf("shrink:: a[0]=%s a[1]=%s\n", io_arrayGet(a, 0, char*), io_arrayGet(a, 1, char*));
   61: 
   62: 	io_arrayDestroy(&a);
   63: 	return 0;
   64: }

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