Justin Ethier
642360cfc5
Revision
2016-03-01 03:00:46 -05:00
Justin Ethier
2886584a29
Revised collector cooperation section
2016-02-29 23:39:26 -05:00
Justin Ethier
78c7ca1667
Revised
2016-02-29 23:09:20 -05:00
Justin Ethier
76b5cbce00
Refactor gc_mut_update and handle TRACE case
2016-02-29 23:02:30 -05:00
Justin Ethier
98a18a225a
Handle old stack objects on write barrier
...
The gc_mut_update write barrier should not assume that the old object is on the heap, lets also gray the old object if it happens to be on the stack. Worst case, we mark an extra object here or there. Best case, may prevent gc_allocated_bytes receiving forward pointers.
2016-02-29 03:08:18 +00:00
Justin Ethier
a98990b2e0
Apply pending_writes after cooperating on behalf
...
Apply pending_writes back to last_write after the collector cooperates on behalf of a mutator.
2016-02-27 22:56:59 -05:00
Justin Ethier
86bdf0c5aa
Refactoring
2016-02-27 22:44:03 -05:00
Justin Ethier
be0384cd98
Add padding to integer_type
...
This will prevent assigning to forward() from possibly corrupting memory on 64-bit systems, because the 4-byte int type there does not have enough space to hold an 8-byte pointer.
2016-02-24 21:47:32 -05:00
Justin Ethier
cef2abfb7e
Refactoring
2016-02-24 21:06:24 -05:00
Justin Ethier
dc19539bff
Tweak GC debugging
2016-02-24 22:30:40 -05:00
Justin Ethier
7c49e59ad6
Added safety check
2016-02-23 21:59:12 -05:00
Justin Ethier
365e26a2a5
Added block comment support
2016-02-23 21:31:33 -05:00
Justin Ethier
22814ffc52
Handle block/runnable with a primitive as the cont
2016-02-23 23:25:53 -05:00
Justin Ethier
51748fb957
Let collector know mutator is blocking
2016-02-23 20:09:51 -05:00
Justin Ethier
67e588a242
Added temporary file
2016-02-23 20:01:02 -05:00
Justin Ethier
d434cf0f73
Added TODO's
2016-02-22 23:00:46 -05:00
Justin Ethier
c6bd33bfe9
Cleanup
2016-02-22 22:13:58 -05:00
Justin Ethier
603b2a242f
Other notations now supported
2016-02-23 03:26:10 -05:00
Justin Ethier
d2eba45376
Removed unnecessary string->number2
2016-02-23 00:25:01 -05:00
Justin Ethier
76c84ad29e
Added optional arg to string->number
2016-02-23 00:06:45 -05:00
Justin Ethier
1bcb119f70
Parse binary/octal/hex numbers
2016-02-21 22:47:36 -05:00
Justin Ethier
46e15ceffc
Added bin/oct/hex string->integer conversions
2016-02-19 21:59:10 -05:00
Justin Ethier
3ce0ff6936
Added example file
2016-02-19 21:14:43 -05:00
Justin Ethier
b49a30a923
Handle #b #o #x at the parser (but not string->number yet)
2016-02-20 03:34:18 -05:00
Justin Ethier
03ca7d3c4b
Support #i and #e
2016-02-20 03:08:35 -05:00
Justin Ethier
f7eed523be
Added back missing code
2016-02-20 02:12:54 -05:00
Justin Ethier
05b264d02c
Separate parsing for numbers
2016-02-20 02:08:00 -05:00
Justin Ethier
3a3610f93d
Limited support for #e
2016-02-20 00:00:33 -05:00
Justin Ethier
af40c7cd8d
Proper use of condition variable
2016-02-19 23:24:40 -05:00
Justin Ethier
f432900cb7
New file
2016-02-19 19:41:22 -05:00
Justin Ethier
3aad258a76
Renamed file
2016-02-19 19:41:01 -05:00
Justin Ethier
67de922d9d
Unlock thread after waiting for cv
2016-02-19 19:37:22 -05:00
Justin Ethier
d521121f16
WIP example
2016-02-18 23:04:09 -05:00
Justin Ethier
3e1f74278d
Sync
2016-02-18 22:10:11 -05:00
Justin Ethier
f7eb3aac4e
Cleanup
2016-02-18 21:48:44 -05:00
Justin Ethier
4fdbea5c1d
Cleanup
2016-02-18 21:09:58 -05:00
Justin Ethier
d5ea9ae2a3
Added TODO
2016-02-18 23:21:57 -05:00
Justin Ethier
b9978248b8
Added thread-terminate!
2016-02-18 23:03:01 -05:00
Justin Ethier
41ff5a149b
Fix (closure) casting in closcall macros
2016-02-18 22:30:10 -05:00
Justin Ethier
f47a3bb4a2
Added missing bracket
2016-02-17 23:00:33 -05:00
Justin Ethier
536921f29f
Added 64-bit x86
2016-02-17 22:44:26 -05:00
Justin Ethier
aedb380f04
Use standard type
2016-02-17 22:41:03 -05:00
Justin Ethier
168e7d123d
Compiles on x86_64
2016-02-17 22:35:28 -05:00
Justin Ethier
64d86bd1e2
Protect against cast warning
2016-02-17 23:19:06 -05:00
Justin Ethier
e9fef4133a
Fix 64-bit compiler issues
2016-02-17 21:50:47 -05:00
Justin Ethier
5e087971e7
Fix compiler error on 64-bit
2016-02-16 22:52:25 -05:00
Justin Ethier
28e329e08d
WIP
2016-02-17 03:25:15 -05:00
Justin Ethier
c5a69112ba
New files
2016-02-17 03:16:52 -05:00
Justin Ethier
4b3a929138
Link to missing libs
2016-02-17 03:10:56 -05:00
Justin Ethier
1ec3608d8d
Integrate cond-variable wait with mutex-unlock!
2016-02-17 02:59:19 -05:00