本棚本(表紙的に・・・)の著者の一人の中村成洋氏のミニGC
ミニGCの作り方
githubのソース
を参考にシングルスレッド版(Windows7 32bit)のマークスイープGCを作ってみた。
ルーツ選択部分はBoehmGCを参考にした。
レジスタ、スタック、グローバル変数の動作を慎重に吟味。
正しく動作している!のは当然として、参照が外れた時の動作がイメージ通りでなんか感動。
GC面白いなぁ・・・他のアルゴリズムなんかも実装してみたいところだけどちょっと時間がないや。
それにしても氏のソースは少しバグが多い気がする。
0 件のコメント :
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。