Synopsis - Cross-Reference

File: /src/Synopsis/gc/tests/trace_test.c
 1#include <stdio.h>
 2#define GC_DEBUG
 3#include "gc.h"
 4
 5struct treenode {
 6    struct treenode *x;
 7    struct treenode *y;
 8} * root[10];
 9
10struct 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
19main()
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}