Schemeシェルで正規表現サポート with 鬼車 その3


鬼車が内部で割り当てるメモリも GC の対象としなければならない。
regint.h で

#define xmalloc     malloc
#define xrealloc    realloc
#define xcalloc     calloc
#define xfree       free

の用に定義されているので、config.h で、この定義を上書きして gc_malloc などを呼ばれるようにする。
gc_calloc/gc_realloc は無かったので作った。
GC 前提であれば alloca は、gc_malloc に置き換えて良いことに気づいた。