source: trunk/gc6.8/tests/trace_test.c

Last change on this file was 132, checked in by cinc, 19 years ago

Boehm-Demers-Weiser garbage collector. Single-threaded for OS/2.

File size: 591 bytes
Line 
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}
Note: See TracBrowser for help on using the repository browser.