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