29 lines
		
	
	
		
			530 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			530 B
		
	
	
	
		
			C
		
	
	
	
	
	
#include <stdio.h>
 | 
						|
#define GC_DEBUG
 | 
						|
#include "gc.h"
 | 
						|
 | 
						|
struct treenode {
 | 
						|
    struct treenode *x;
 | 
						|
    struct treenode *y;
 | 
						|
} * root[10];
 | 
						|
 | 
						|
struct treenode * mktree(int i) {
 | 
						|
  struct treenode * r = GC_MALLOC(sizeof(struct treenode));
 | 
						|
  if (0 == i) return 0;
 | 
						|
  r -> x = mktree(i-1);
 | 
						|
  r -> y = mktree(i-1);
 | 
						|
  return r;
 | 
						|
}
 | 
						|
 | 
						|
main()
 | 
						|
{
 | 
						|
  int i;
 | 
						|
  for (i = 0; i < 10; ++i) {
 | 
						|
    root[i] = mktree(12);
 | 
						|
  }
 | 
						|
  GC_generate_random_backtrace();
 | 
						|
  GC_generate_random_backtrace();
 | 
						|
  GC_generate_random_backtrace();
 | 
						|
  GC_generate_random_backtrace();
 | 
						|
}
 |