Synopsis - Cross-Reference
File: /src/Synopsis/gc/tests/trace_test.c1#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}