習作として単純なGCライブラリを実装してみました。とりあえず面倒だったのでヒープとスタックのサイズは固定長。 githubを使って公開してみる http://github.com/hogelog/copying_gc/tree/master こんな感じで使う。 static Memory *memory; void test_01() { Object iv, fv, str, pair; int i; for (i=0;i<2000;++i) { fixed_memory_push(memory, iv = new_ivalue(memory, i)); printf("%p: %ld\n", iv, IVALUE(iv)); fixed_memory_push(memory, fv = new_fvalue(memory, (double)i)); printf("%p: %f\n",