root/gc/tests/trace_test.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. mktree
  2. 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 }

/* [<][>][^][v][top][bottom][index][help] */