1 #include "common.h"
2 #include "mba/cfg.h"
3 #include "mba/suba.h"
4 #include "mba/stack.h"
5 #include "mba/linkedlist.h"
6 #include "mba/varray.h"
7
8 int
AdtInit(int verbose,struct cfg * cfg,char * args[])9 AdtInit(int verbose, struct cfg *cfg, char *args[])
10 {
11 char buf[0xFFFF];
12 struct allocator *suba;
13 struct stack s;
14 struct linkedlist l;
15 struct varray va;
16
17 if ((suba = suba_init(buf, 0xFFFF, 1, 0)) == NULL ||
18 stack_init(&s, 0, suba) == -1 ||
19 linkedlist_init(&l, 0, suba) == -1 ||
20 varray_init(&va, sizeof(int), suba) == -1) {
21 AMSG("");
22 return -1;
23 }
24
25 linkedlist_add(&l, "two");
26 stack_push(&s, "two");
27 linkedlist_add(&l, "three");
28 stack_push(&s, "one");
29 varray_get(&va, 444);
30 stack_push(&s, "three");
31 varray_get(&va, 4);
32 varray_get(&va, 44);
33 linkedlist_add(&l, "one");
34
35 if (varray_deinit(&va) != 0 ||
36 linkedlist_deinit(&l, NULL, NULL) != 0 ||
37 stack_deinit(&s, NULL, NULL) != 0) {
38 AMSG("");
39 return -1;
40 }
41
42 tcase_printf(verbose, "done ");
43
44 cfg = NULL;
45 args[0] = NULL;
46 return 0;
47 }
48