Annotation of libaitio/example/test_sarray.c, revision 1.1.2.1
1.1.2.1 ! misho 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>