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();
 | |
| }
 |