Justin Ethier
62e4e5afe9
Added thread primitives
2015-12-17 23:19:41 -05:00
Justin Ethier
e57688a774
Added thread start/end functions to runtime
2015-12-17 22:45:45 -05:00
Justin Ethier
43d29e3a4c
Added Cyc_setup_thread stub
2015-12-16 23:03:27 -05:00
Justin Ethier
d478132d8a
Fixed-up make-thread
2015-12-16 21:59:58 -05:00
Justin Ethier
7c795f1534
Noted TODO
2015-12-16 23:07:14 -05:00
Justin Ethier
0e8129f5e6
Added thread stubs
2015-12-16 22:54:34 -05:00
Justin Ethier
dfed77639a
Adding thread application stubs
2015-12-15 22:58:15 -05:00
Justin Ethier
74b818ec2f
Added an 'end thread' stub
2015-12-14 21:58:41 -05:00
Justin Ethier
ff18c50aac
Cleanup all thread data members
2015-12-14 21:30:51 -05:00
Justin Ethier
a0c6309a3b
Added notes
2015-12-14 23:28:36 -05:00
Justin Ethier
c61fcd69d7
Removing obsolete function
2015-12-14 23:17:14 -05:00
Justin Ethier
ddf54ec5c7
Phasing-out Cyc_st_add2
2015-12-14 23:16:28 -05:00
Justin Ethier
ead5bcb100
Keep track of call history using thread data
2015-12-14 22:55:57 -05:00
Justin Ethier
606591ebe5
Added more notes
2015-12-13 00:19:58 -05:00
Justin Ethier
add7c572c8
Added notes about next phase of development
2015-12-12 23:01:30 -05:00
Justin Ethier
4b3949ccb4
Speed up call history and remove debug code
2015-12-11 23:09:54 -05:00
Justin Ethier
dcf9396be2
Added a note about global table
2015-12-11 22:36:31 -05:00
Justin Ethier
84d74409cb
Use ck hashset to speed up our symbol table
2015-12-11 22:27:21 -05:00
Justin Ethier
6956396fea
Copy new header
2015-12-11 21:39:35 -05:00
Justin Ethier
c5f46e66f4
Removed unneeded export
2015-12-11 21:39:24 -05:00
Justin Ethier
dbab8ba26b
Initial file
2015-12-11 21:38:17 -05:00
Justin Ethier
35e9ec76d5
Modified to work with existing runtime api
2015-12-11 21:24:24 -05:00
Justin Ethier
d8a96d17b7
Added header comment
2015-12-11 21:16:17 -05:00
Justin Ethier
166f67c7d3
Use symbol_type as key instead of (char *)
2015-12-12 03:11:13 -05:00
Justin Ethier
ac7f94fa8a
Added temporary integration file
2015-12-12 02:55:14 -05:00
Justin Ethier
578972de58
Added notes
2015-12-10 22:53:21 -05:00
Justin Ethier
29e6cb38e9
Tweaked GC thresholds
2015-12-10 21:48:19 -05:00
Justin Ethier
be9a07551e
Added notes
2015-12-10 23:13:40 -05:00
Justin Ethier
ded3f76cc8
Scheduling of GC
2015-12-10 23:11:22 -05:00
Justin Ethier
5fa6f19418
Adding stubs for collector scheduling
2015-12-09 22:55:46 -05:00
Justin Ethier
de0c19e1cd
Keep track of the amount of free space in the heap
2015-12-09 22:46:00 -05:00
Justin Ethier
26c586ed26
Added second GC paper
2015-12-10 02:10:21 -05:00
Justin Ethier
b97db40110
Fixed markdown
2015-12-10 02:04:59 -05:00
Justin Ethier
c76241630d
Updated with latest progress
2015-12-10 02:02:17 -05:00
Justin Ethier
d89b90f4b3
Added reference
2015-12-10 02:00:32 -05:00
Justin Ethier
e7d0dbc87f
Turning off debug traces
2015-12-10 01:42:29 -05:00
Justin Ethier
15ac239d2f
Mark current continuation during GC coop
...
Mark both current cont (gc_cont + args) as well as all moved objects during cooperation. Trying to prevent cases of valid objects being collected when they should have been part of the continuation chain (IE, parens in read:parse).
2015-12-09 23:38:15 -05:00
Justin Ethier
ce500fff3e
Removed dead code and errant gc_mark_gray
2015-12-08 22:49:20 -05:00
Justin Ethier
a5dcb6c6a2
Potential debug tracing
2015-12-09 02:59:25 -05:00
Justin Ethier
e5bf6e0e4e
Fixed race condition on startup
2015-12-08 23:13:22 -05:00
Justin Ethier
9199bf512a
Separate debug printing in gc_mut_cooperate
2015-12-08 21:42:18 -05:00
Justin Ethier
6ad9e6098f
Removed hacky gc_stack functions
2015-12-08 21:37:01 -05:00
Justin Ethier
33447ebc57
New write barrier implementation
2015-12-07 22:34:29 -05:00
Justin Ethier
c8878e749a
WIP - deferred gray
2015-12-08 03:14:00 -05:00
Justin Ethier
598c981ecb
Adding an experimental safety check
2015-12-08 03:02:30 -05:00
Justin Ethier
c4554c5af6
Added notes
2015-12-07 23:29:51 -05:00
Justin Ethier
2dda21e43a
Added TODO
2015-12-07 23:10:42 -05:00
Justin Ethier
fa26b18b01
Fixed compile error
2015-12-07 23:04:04 -05:00
Justin Ethier
5818ffc0eb
Temporarily reverting gc_stack change
2015-12-07 22:54:54 -05:00
Justin Ethier
3adf4d8d32
Refactoring
2015-12-07 22:54:47 -05:00