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, 5 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
1: #include <stdio.h>
2: #include <string.h>
3: #include <elwix.h>
4:
5: int
6: main(int argc, char **argv)
7: {
8: sarr_t *a = NULL;
9: array_t *ar;
10: int i;
11: void *d = "MEOWeoeoeoeoe!!!";
12:
13: a = sarr_Init(10, 4);
14: if (!a) {
15: printf("Error:: #%d - %s\n", elwix_GetErrno(), elwix_GetError());
16: return 1;
17: }
18:
19: switch (argc) {
20: case 4:
21: sarr_Set(a, 10, argv[3]);
22: case 3:
23: sarr_Set(a, 6, argv[2]);
24: sarr_Set(a, 4, argv[2]);
25: case 2:
26: sarr_Set(a, 3, argv[1]);
27: sarr_Set(a, 1, argv[1]);
28: }
29:
30: printf(">>> a[1]=%s a[2]=%s a[3]=%s a[4]=%s a[6]=%s a[10]=%s\n",
31: sarr(a, 1, char*), sarr(a, 2, char*),
32: sarr(a, 3, char*), sarr(a, 4, char*),
33: sarr(a, 6, char*), sarr(a, 10, char*));
34: printf(">>> array size=%d\n", sarr_Size(a));
35:
36: sarr_Del(a, 6);
37: sarr_Del(a, 9);
38: sarr_Del(a, 10);
39: printf(">>> a[1]=%s a[2]=%s a[3]=%s a[4]=%s a[6]=%s a[10]=%s\n",
40: sarr(a, 1, char*), sarr(a, 2, char*),
41: sarr(a, 3, char*), sarr(a, 4, char*),
42: sarr(a, 6, char*), sarr(a, 10, char*));
43: printf(">>> array size=%d\n", sarr_Size(a));
44:
45: sarr_Set(a, 240, d);
46: printf(">>> array size=%d s[240]=%s\n", sarr_Size(a), sarr_Get2(a, 240));
47: sarr_Set(a, 240, d);
48: printf(">>> array size=%d s[240]=%s\n", sarr_Size(a), sarr(a, 240, char*));
49: printf(">>> array size=%d s[240]=%s\n", sarr_Size(a), sarr_Get2(a, 240));
50:
51: sarr_Vacuum(a);
52: printf("vacuum:: a[1]=%s a[2]=%s a[3]=%s a[4]=%s a[6]=%s a[10]=%s\n",
53: sarr(a, 1, char*), sarr(a, 2, char*),
54: sarr(a, 3, char*), sarr(a, 4, char*),
55: sarr(a, 6, char*), sarr(a, 10, char*));
56: printf("vacuum:: array size=%d\n", sarr_Size(a));
57:
58: sarr_Grow(a, 20);
59: printf("grow:: array size=%d\n", sarr_Size(a));
60: printf("grow:: a[1]=%s a[2]=%s a[3]=%s a[4]=%s a[6]=%s a[10]=%s\n",
61: sarr(a, 1, char*), sarr(a, 2, char*),
62: sarr(a, 3, char*), sarr(a, 4, char*),
63: sarr(a, 6, char*), sarr(a, 10, char*));
64:
65: sarr_Grow(a, 1);
66: sarr_Grow(a, 2);
67: printf("shrink:: array size=%d\n", sarr_Size(a));
68: printf("shrink:: a[1]=%s a[2]=%s\n", sarr(a, 1, char*), sarr(a, 2, char*));
69:
70: ar = sarr_sarr2array(&a, 1);
71: if (!ar) {
72: printf("Error:: in convert sarr2array #%d - %s\n", elwix_GetErrno(), elwix_GetError());
73: } else
74: for (i = 0; i < array_Size(ar); i++)
75: printf("arrGet(%d)=%s\n", i, array(ar, i, char*));
76: //sarr_Destroy(&a);
77:
78: a = sarr_array2sarr(&ar, 4, 0);
79: if (!a) {
80: printf("Error:: in convert array2sarr #%d - %s\n", elwix_GetErrno(), elwix_GetError());
81: } else
82: for (i = 0; i < sarr_Size(a); i++)
83: printf("sarrGet(%d)=%s\n", i, sarr(a, i + 1, char*));
84:
85: array_Destroy(&ar);
86: sarr_Destroy(&a);
87: return 0;
88: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>