Ticket #655 (closed RFC: fixed)
Kill non-working GC cores
Reported by: | whiteknight | Owned by: | whiteknight |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | GC | Version: | 1.1.0 |
Severity: | medium | Keywords: | |
Cc: | Language: | ||
Patch status: | Platform: |
Description
There are several GC cores in src/gc/* that do not currently work, are not used/tested, and are likely to need major rewriting because of recent changes to the GC API. Some of these cores are very interesting for several academic reasons, but do nothing besides making the GC system look messier then it actually is.
src/gc/generational_ms.c is an attempt at a generational GC, but it doesn't work.
src/gc/incremental_ms.c is likewise an attempt at an incremental GC, but it also doesn't work.
src/gc/res_lea.c is an attempt to write a GC core transparently behind custom malloc calls, but it doesn't work. It also no longer respects the GC API, redefining several functions that will cause compile-time conflicts if we enable it.
I propose that all three of these be deleted to clear the way for new cores, and to require less maintenance going forward. Opinions?