/* [<][>][^][v][top][bottom][index][help] */
DEFINITIONS
This source file includes following definitions.
- mktree
- main
1 #include <stdio.h>
2 #define GC_DEBUG
3 #include "gc.h"
4
5 struct treenode {
6 struct treenode *x;
7 struct treenode *y;
8 } * root[10];
9
10 struct treenode * mktree(int i) {
11 struct treenode * r = GC_MALLOC(sizeof(struct treenode));
12 if (0 == i) return 0;
13 if (1 == i) r = GC_MALLOC_ATOMIC(sizeof(struct treenode));
14 r -> x = mktree(i-1);
15 r -> y = mktree(i-1);
16 return r;
17 }
18
19 main()
20 {
21 int i;
22 for (i = 0; i < 10; ++i) {
23 root[i] = mktree(12);
24 }
25 GC_generate_random_backtrace();
26 GC_generate_random_backtrace();
27 GC_generate_random_backtrace();
28 GC_generate_random_backtrace();
29 }