mirror of
https://github.com/justinethier/cyclone.git
synced 2025-07-14 08:17:35 +02:00
WIP
This commit is contained in:
parent
3fe479bace
commit
9b5963ac8c
1 changed files with 3 additions and 3 deletions
|
@ -252,9 +252,9 @@ The actual development consisted of several distinct phases:
|
|||
- Phase 0 - Started with a runtime using a basic Cheney-style copying collector.
|
||||
- Phase 1 - Added new definitions via `gc.h` and made sure everything compiles.
|
||||
- Phase 2 - Changed how strings are allocated to clean up the code and be compatible with the new GC algorithm. This was mainly just an exercise in cleaning up cruft in the old Cyclone implementation.
|
||||
- Phase 3 - Changed from using a Cheney-style copying collector to a naive mark-and-sweep algorithm. The new algorithm was based on code from Chibi Scheme, so it was already debugged and a solid foundation for future work.
|
||||
- Phase 4 - Integrated a new tracing GC algorithm but do not activate it yet. Added a new thread data argument to all of the necessary runtime functions.
|
||||
- Phase 5 - Required the pthreads library, and stood Cyclone back up using the new GC algorithm for the first time.
|
||||
- Phase 3 - Changed major GC from using a Cheney-style copying collector to a naive mark-and-sweep algorithm. The new algorithm was based on code from Chibi Scheme so it was already debugged and would serve as a solid foundation for future work.
|
||||
- Phase 4 - Integrated code for a new tracing GC algorithm but did not cut over to it yet. Added a new thread data argument to all of the necessary runtime functions - a simple but far-reaching change that affected almost all functions in the runtime and compiled code.
|
||||
- Phase 5 - Required the pthreads library and stood Cyclone back up using the new GC algorithm for the first time.
|
||||
- Phase 6 - Added SRFI 18 to support multiple application threads.
|
||||
|
||||
### Heap Data Structures
|
||||
|
|
Loading…
Add table
Reference in a new issue