File:
[ELWIX - Embedded LightWeight unIX -] /
libaitio /
example /
Attic /
test_sarray.c
Revision
1.3:
download - view:
text,
annotated -
select for diffs -
revision graph
Mon Aug 29 12:00:57 2011 UTC (13 years, 5 months ago) by
misho
Branches:
MAIN
CVS tags:
io5_0,
io4_1,
io4_0,
io3_9,
io3_8,
io3_7,
io3_6,
io3_5,
io3_4,
io3_3,
io3_2,
io3_1,
io2_8,
io2_7,
io2_6,
io2_5,
io2_4,
io2_3,
io2_2,
io2_1,
IO4_1,
IO4_0,
IO3_9,
IO3_8,
IO3_7,
IO3_6,
IO3_5,
IO3_4,
IO3_3,
IO3_2,
IO3_1,
IO3_0,
IO2_7,
IO2_6,
IO2_5,
IO2_4,
IO2_3,
IO2_2,
IO2_1,
IO2_0,
HEAD
ver 2.0
#include <stdio.h>
#include <string.h>
#include <aitio.h>
int
main(int argc, char **argv)
{
sarr_t *a = NULL;
array_t *ar;
int i;
void *d = "MEOWeoeoeoeoe!!!";
a = io_sarrInit(10, 4);
if (!a) {
printf("Error:: #%d - %s\n", io_GetErrno(), io_GetError());
return 1;
}
switch (argc) {
case 4:
io_sarrSet(a, 10, argv[3]);
case 3:
io_sarrSet(a, 6, argv[2]);
io_sarrSet(a, 4, argv[2]);
case 2:
io_sarrSet(a, 3, argv[1]);
io_sarrSet(a, 1, argv[1]);
}
printf(">>> a[1]=%s a[2]=%s a[3]=%s a[4]=%s a[6]=%s a[10]=%s\n",
io_sarr(a, 1, char*), io_sarr(a, 2, char*),
io_sarr(a, 3, char*), io_sarr(a, 4, char*),
io_sarr(a, 6, char*), io_sarr(a, 10, char*));
printf(">>> array size=%d\n", io_sarrSize(a));
io_sarrDel(a, 6);
io_sarrDel(a, 9);
io_sarrDel(a, 10);
printf(">>> a[1]=%s a[2]=%s a[3]=%s a[4]=%s a[6]=%s a[10]=%s\n",
io_sarr(a, 1, char*), io_sarr(a, 2, char*),
io_sarr(a, 3, char*), io_sarr(a, 4, char*),
io_sarr(a, 6, char*), io_sarr(a, 10, char*));
printf(">>> array size=%d\n", io_sarrSize(a));
io_sarrSet(a, 240, d);
printf(">>> array size=%d s[240]=%s\n", io_sarrSize(a), io_sarrGet2(a, 240));
io_sarrSet(a, 240, d);
printf(">>> array size=%d s[240]=%s\n", io_sarrSize(a), io_sarr(a, 240, char*));
printf(">>> array size=%d s[240]=%s\n", io_sarrSize(a), io_sarrGet2(a, 240));
io_sarrVacuum(a);
printf("vacuum:: a[1]=%s a[2]=%s a[3]=%s a[4]=%s a[6]=%s a[10]=%s\n",
io_sarr(a, 1, char*), io_sarr(a, 2, char*),
io_sarr(a, 3, char*), io_sarr(a, 4, char*),
io_sarr(a, 6, char*), io_sarr(a, 10, char*));
printf("vacuum:: array size=%d\n", io_sarrSize(a));
io_sarrGrow(a, 20);
printf("grow:: array size=%d\n", io_sarrSize(a));
printf("grow:: a[1]=%s a[2]=%s a[3]=%s a[4]=%s a[6]=%s a[10]=%s\n",
io_sarr(a, 1, char*), io_sarr(a, 2, char*),
io_sarr(a, 3, char*), io_sarr(a, 4, char*),
io_sarr(a, 6, char*), io_sarr(a, 10, char*));
io_sarrGrow(a, 1);
io_sarrGrow(a, 2);
printf("shrink:: array size=%d\n", io_sarrSize(a));
printf("shrink:: a[1]=%s a[2]=%s\n", io_sarr(a, 1, char*), io_sarr(a, 2, char*));
ar = io_sarr2array(&a, 1);
if (!ar) {
printf("Error:: in convert sarr2array #%d - %s\n", io_GetErrno(), io_GetError());
} else
for (i = 0; i < io_arraySize(ar); i++)
printf("arrGet(%d)=%s\n", i, io_array(ar, i, char*));
a = io_array2sarr(&ar, 4, 0);
if (!a) {
printf("Error:: in convert array2sarr #%d - %s\n", io_GetErrno(), io_GetError());
} else
for (i = 0; i < io_sarrSize(a); i++)
printf("sarrGet(%d)=%s\n", i, io_sarr(a, i + 1, char*));
io_arrayDestroy(&ar);
io_sarrDestroy(&a);
return 0;
}
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>