From a0c6309a3b7722518dc855ff1d7e15bf0e56d0a0 Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Mon, 14 Dec 2015 23:28:36 -0500 Subject: [PATCH] Added notes --- gc-notes.txt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/gc-notes.txt b/gc-notes.txt index 66f97ae8..c36bbd08 100644 --- a/gc-notes.txt +++ b/gc-notes.txt @@ -3,13 +3,12 @@ Phase 2 (gc-dev2) - Change how strings are allocated, to clean up the code and b Phase 3 (gc-dev3) - Change from using a Cheney-style copying collector to a naive mark&sweep algorithm. Phase 4 (gc-dev4) - Integrating new tracing GC algorithm, added new thread data argument to runtime. Phase 5 (gc-dev5) - Require pthreads library, stand cyclone back up using new GC algorithm. -Phase 6 (TBD) - Multiple mutators (application threads) +Phase 6 (gc-dev6) - Multiple mutators (application threads) Phase 7 (TBD) - Sharing of variables between threads (ideally without limitation, but that might not be realistic) TODO: -- add_mutation will need to be brought into thread local data. -- probably exceptions too. anything else? - do this before branching??? +- bring exceptions into local thread data? anything else? + also, will probably need to lock shared resources such as I/O... - multiple mutators, and threading functions/types. probably want this on a new branch, when ready part of this is implementing the beginnings of srfi-18, to create multiple threads, sync them, etc