File:
[ELWIX - Embedded LightWeight unIX -] /
libelwix /
example /
test_sarray.c
Revision
1.1.1.1 (vendor branch):
download - view:
text,
annotated -
select for diffs -
revision graph
Thu Jan 17 10:05:35 2013 UTC (11 years, 8 months ago) by
misho
Branches:
misho
CVS tags:
elwix5_9,
elwix5_8,
elwix5_7,
elwix5_6,
elwix5_5,
elwix5_4,
elwix5_3,
elwix5_2,
elwix5_11,
elwix5_10,
elwix5_1,
elwix5_0,
elwix4_9,
elwix4_8,
elwix4_7,
elwix4_6,
elwix4_5,
elwix4_4,
elwix4_3,
elwix4_26,
elwix4_25,
elwix4_24,
elwix4_23,
elwix4_22,
elwix4_21,
elwix4_20,
elwix4_2,
elwix4_19,
elwix4_18,
elwix4_17,
elwix4_16,
elwix4_15,
elwix4_14,
elwix4_13,
elwix4_12,
elwix4_11,
elwix4_10,
elwix4_1,
elwix3_9,
elwix3_8,
elwix3_7,
elwix3_6,
elwix3_5,
elwix3_4,
elwix3_3,
elwix3_2,
elwix3_1,
elwix3_0,
elwix2_9,
elwix2_8,
elwix2_7,
elwix2_6,
elwix2_5,
elwix2_4,
elwix2_3,
elwix2_2,
elwix2_1,
elwix2_0,
elwix1_9,
elwix1_8,
elwix1_7,
elwix1_6,
elwix1_5,
elwix1_4,
elwix1_3,
elwix1_2,
elwix1_1,
ELWIX5_9,
ELWIX5_8,
ELWIX5_7,
ELWIX5_6,
ELWIX5_5,
ELWIX5_4,
ELWIX5_3,
ELWIX5_2,
ELWIX5_10,
ELWIX5_1,
ELWIX5_0,
ELWIX4_9,
ELWIX4_8,
ELWIX4_7,
ELWIX4_6,
ELWIX4_5,
ELWIX4_4,
ELWIX4_3,
ELWIX4_26,
ELWIX4_25,
ELWIX4_24,
ELWIX4_23,
ELWIX4_22,
ELWIX4_21,
ELWIX4_20,
ELWIX4_2,
ELWIX4_19,
ELWIX4_18,
ELWIX4_17,
ELWIX4_16,
ELWIX4_15,
ELWIX4_14,
ELWIX4_13,
ELWIX4_12,
ELWIX4_11,
ELWIX4_10,
ELWIX4_1,
ELWIX4_0,
ELWIX3_8,
ELWIX3_7,
ELWIX3_6,
ELWIX3_5,
ELWIX3_4,
ELWIX3_3,
ELWIX3_2,
ELWIX3_1,
ELWIX3_0,
ELWIX2_9,
ELWIX2_8,
ELWIX2_7,
ELWIX2_6,
ELWIX2_5,
ELWIX2_4,
ELWIX2_3,
ELWIX2_2,
ELWIX2_1,
ELWIX2_0,
ELWIX1_9,
ELWIX1_8,
ELWIX1_7,
ELWIX1_6,
ELWIX1_5,
ELWIX1_4,
ELWIX1_3,
ELWIX1_2,
ELWIX1_1,
ELWIX1_0
ELWIX core library
#include <stdio.h>
#include <string.h>
#include <elwix.h>
int
main(int argc, char **argv)
{
sarr_t *a = NULL;
array_t *ar;
int i;
void *d = "MEOWeoeoeoeoe!!!";
a = sarr_Init(10, 4);
if (!a) {
printf("Error:: #%d - %s\n", elwix_GetErrno(), elwix_GetError());
return 1;
}
switch (argc) {
case 4:
sarr_Set(a, 10, argv[3]);
case 3:
sarr_Set(a, 6, argv[2]);
sarr_Set(a, 4, argv[2]);
case 2:
sarr_Set(a, 3, argv[1]);
sarr_Set(a, 1, argv[1]);
}
printf(">>> a[1]=%s a[2]=%s a[3]=%s a[4]=%s a[6]=%s a[10]=%s\n",
sarr(a, 1, char*), sarr(a, 2, char*),
sarr(a, 3, char*), sarr(a, 4, char*),
sarr(a, 6, char*), sarr(a, 10, char*));
printf(">>> array size=%d\n", sarr_Size(a));
sarr_Del(a, 6);
sarr_Del(a, 9);
sarr_Del(a, 10);
printf(">>> a[1]=%s a[2]=%s a[3]=%s a[4]=%s a[6]=%s a[10]=%s\n",
sarr(a, 1, char*), sarr(a, 2, char*),
sarr(a, 3, char*), sarr(a, 4, char*),
sarr(a, 6, char*), sarr(a, 10, char*));
printf(">>> array size=%d\n", sarr_Size(a));
sarr_Set(a, 240, d);
printf(">>> array size=%d s[240]=%s\n", sarr_Size(a), sarr_Get2(a, 240));
sarr_Set(a, 240, d);
printf(">>> array size=%d s[240]=%s\n", sarr_Size(a), sarr(a, 240, char*));
printf(">>> array size=%d s[240]=%s\n", sarr_Size(a), sarr_Get2(a, 240));
sarr_Vacuum(a);
printf("vacuum:: a[1]=%s a[2]=%s a[3]=%s a[4]=%s a[6]=%s a[10]=%s\n",
sarr(a, 1, char*), sarr(a, 2, char*),
sarr(a, 3, char*), sarr(a, 4, char*),
sarr(a, 6, char*), sarr(a, 10, char*));
printf("vacuum:: array size=%d\n", sarr_Size(a));
sarr_Grow(a, 20);
printf("grow:: array size=%d\n", sarr_Size(a));
printf("grow:: a[1]=%s a[2]=%s a[3]=%s a[4]=%s a[6]=%s a[10]=%s\n",
sarr(a, 1, char*), sarr(a, 2, char*),
sarr(a, 3, char*), sarr(a, 4, char*),
sarr(a, 6, char*), sarr(a, 10, char*));
sarr_Grow(a, 1);
sarr_Grow(a, 2);
printf("shrink:: array size=%d\n", sarr_Size(a));
printf("shrink:: a[1]=%s a[2]=%s\n", sarr(a, 1, char*), sarr(a, 2, char*));
ar = sarr_sarr2array(&a, 1);
if (!ar) {
printf("Error:: in convert sarr2array #%d - %s\n", elwix_GetErrno(), elwix_GetError());
} else
for (i = 0; i < array_Size(ar); i++)
printf("arrGet(%d)=%s\n", i, array(ar, i, char*));
//sarr_Destroy(&a);
a = sarr_array2sarr(&ar, 4, 0);
if (!a) {
printf("Error:: in convert array2sarr #%d - %s\n", elwix_GetErrno(), elwix_GetError());
} else
for (i = 0; i < sarr_Size(a); i++)
printf("sarrGet(%d)=%s\n", i, sarr(a, i + 1, char*));
array_Destroy(&ar);
sarr_Destroy(&a);
return 0;
}
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>