Я написал сборщик мусора Qish (больше не поддерживается, но не стесняйтесь спрашивать).Это бесплатное копируемое поколение GC для C (с некоторыми ограничениями стилей кодирования).
Плагин GCC MELT [meta-] (бесплатный, под лицензией GPLv3), обеспечивающий язык высокого уровня,MELT, расширяющий компилятор GCC, также имеет копирующий GC выше существующего сборщика мусора Ggc
GCC.Посмотрите на gcc / melt-runtime.c
При копировании GC из поколения в поколение генерация кода приложения на C весьма полезна.См. мой документ DSL2011 по MELT
Не стесняйтесь спрашивать меня больше, я люблю говорить о моих GC-ов.
Конечно, чтение Сборка мусораСправочник: Искусство автоматического управления памятью (Джонс, Хоскинг, Мосс) [ISBN-13: 978-1420082791] является обязательным
(добавлено в 2017 году)
Посмотрите также на Систему пулов памяти Ravenbrook , которую можно использовать для генерации ГХ.
Посмотрите также на среду выполнения Ocaml , которая имеетХороший (однопоточный) GC.
PS.Отладка копирования GC из поколения в поколение является болезненной.