Annotation of libaitio/example/test_array.c, revision 1.2.6.2
1.2 misho 1: #include <stdio.h>
2: #include <string.h>
3: #include <aitio.h>
4:
5: int
6: main(int argc, char **argv)
7: {
8: array_t *a = NULL;
9: void *d = "MEOWeoeoeoeoe!!!";
10:
11: a = io_arrayInit(10);
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_arraySet(a, 5, argv[3]);
20: case 3:
21: io_arraySet(a, 4, argv[2]);
22: case 2:
23: io_arraySet(a, 1, argv[1]);
24: }
25:
26: printf("d=%p push=%d\n", d, io_arrayPush(a, &d));
27: printf("d=%p pop=%d\n", d, io_arrayPop(a, &d, 0));
28: printf("d=%p pop=%d\n", d, io_arrayPop(a, &d, 1));
29:
30: printf(">>> a[0]=%s a[1]=%s a[2]=%s a[3]=%s a[4]=%s a[5]=%s\n",
1.2.6.2 ! misho 31: io_array(a, 0, char*), io_array(a, 1, char*),
! 32: io_array(a, 2, char*), io_array(a, 3, char*),
! 33: io_array(a, 4, char*), io_array(a, 5, char*));
1.2.6.1 misho 34: printf(">>> array really len=%d array size=%d\n", io_arrayLen(a), io_arraySize(a));
1.2 misho 35:
36: io_arrayVacuum(a, VACUUM_BETWEEN);
37: printf("vacuum:: a[0]=%s a[1]=%s a[2]=%s a[3]=%s a[4]=%s a[5]=%s\n",
1.2.6.2 ! misho 38: io_array(a, 0, char*), io_array(a, 1, char*),
! 39: io_array(a, 2, char*), io_array(a, 3, char*),
! 40: io_array(a, 4, char*), io_array(a, 5, char*));
1.2 misho 41:
1.2.6.1 misho 42: printf("vacuum:: array really len=%d array size=%d\n", io_arrayLen(a), io_arraySize(a));
1.2 misho 43:
44: io_arrayGrow(a, io_arrayLen(a) + 3);
1.2.6.1 misho 45: printf("grow:: array really len=%d array size=%d\n", io_arrayLen(a), io_arraySize(a));
1.2 misho 46: printf("grow:: a[0]=%s a[1]=%s a[2]=%s a[3]=%s a[4]=%s a[5]=%s\n",
1.2.6.2 ! misho 47: io_array(a, 0, char*), io_array(a, 1, char*),
! 48: io_array(a, 2, char*), io_array(a, 3, char*),
! 49: io_array(a, 4, char*), io_array(a, 5, char*));
1.2 misho 50:
51: io_arrayGrow(a, 1);
52: io_arrayGrow(a, 2);
1.2.6.1 misho 53: printf("shrink:: array really len=%d array size=%d\n", io_arrayLen(a), io_arraySize(a));
1.2.6.2 ! misho 54: printf("shrink:: a[0]=%s a[1]=%s\n", io_array(a, 0, char*), io_array(a, 1, char*));
1.2 misho 55:
56: io_arrayDestroy(&a);
57: return 0;
58: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>