--- libelwix/example/test_array.c 2013/03/19 17:01:31 1.1.1.1.6.1 +++ libelwix/example/test_array.c 2024/04/15 10:42:26 1.3 @@ -6,18 +6,32 @@ int main(int argc, char **argv) { array_t *a = NULL; - void *d = "MEOWeoeoeoeoe!!!"; + void *s, *d = "MEOWeoeoeoeoe!!!"; a = array_Init(0); if (!a) { printf("Error:: #%d - %s\n", elwix_GetErrno(), elwix_GetError()); return 1; } + array_Pop(a, NULL, 0); + array_Pop(a, NULL, 0); + array_Pop(a, NULL, 0); printf("si=%d l=%d\n", array_Size(a), array_Last(a)); array_Push(a, d, 0); - printf("si=%d l=%d %s\n", array_Size(a), array_Last(a), array_Get(a, 0)); + printf("push>si=%d l=%d %s\n", array_Size(a), array_Last(a), (char*) array_Get(a, 0)); + array_Pop(a, &s, 42); + printf("pop>si=%d l=%d %s\n", array_Size(a), array_Last(a), (char*) s); + array_Push(a, d, 0); + printf("push>si=%d l=%d %s\n", array_Size(a), array_Last(a), (char*) array_Get(a, 0)); array_Elem(a, 5, d); printf("si=%d l=%d\n", array_Size(a), array_Last(a)); + array_Pop(a, &s, 42); + printf("pop>si=%d l=%d %s\n", array_Size(a), array_Last(a), (char*) s); + array_Pop(a, NULL, 0); + array_Pop(a, NULL, 0); + printf("pops>si=%d l=%d get=%s\n", array_Size(a), array_Last(a), (char*) array_Get(a, 5)); + array_Push(a, d, 0); + printf("push>si=%d l=%d\n", array_Size(a), array_Last(a)); array_Destroy(&a); a = array_Init(10); @@ -59,8 +73,8 @@ main(int argc, char **argv) printf("grow:: array really len=%d array size=%d\n", array_Len(a), array_Size(a)); printf("grow:: a[0]=%s a[1]=%s a[2]=%s a[3]=%s a[4]=%s a[5]=%s\n", array(a, 0, char*), array(a, 1, char*), - array(a, 2, char*), /*array(a, 3, char*), */ NULL, - /*array(a, 4, char*), array(a, 5, char*)*/ NULL, NULL); + array(a, 2, char*), /*array(a, 3, char*), */ (char*) NULL, + /*array(a, 4, char*), array(a, 5, char*)*/ (char*) NULL, (char*) NULL); array_Grow(a, 1, 0); array_Grow(a, 2, 0);