Justin Ethier
4cc7d028fb
Added load module
2016-01-05 21:44:26 -05:00
Justin Ethier
6acfc987f3
Initial file
2016-01-05 21:32:39 -05:00
Justin Ethier
7b349fe764
Added notes
2016-01-05 23:34:17 -05:00
Justin Ethier
e5c5715c50
Added notes
2016-01-05 22:50:42 -05:00
Justin Ethier
ba783e327a
WIP
2016-01-05 19:31:48 -05:00
Justin Ethier
6a572635df
Initial file
2016-01-05 19:30:46 -05:00
Justin Ethier
4d2b59966c
Bug fixes, comments
2016-01-05 19:14:31 -05:00
Justin Ethier
2992eb02b7
Updated TODO's
2016-01-04 22:47:38 -05:00
Justin Ethier
72eda149c5
Use minor GC code to move GC coop result to heap
...
This allows the code to move any object to the heap, instead of the previous hack. There may be more overhead calling the full minor GC code, however, most objects should already have been moved and by definition this would only happen after a function has blocked for a length of time. So, both should minimize the additional overhead.
2016-01-04 22:39:37 -05:00
Justin Ethier
a2ba71f965
Two changes:
...
- Remove debug code from gc module
- Handle receiving non-heap allocated objects during GC cooperation
2016-01-04 22:13:55 -05:00
Justin Ethier
cdc44478f8
Completed merge
2016-01-04 21:51:56 -05:00
Justin Ethier
952f875c33
Initial file
2016-01-04 21:51:37 -05:00
Justin Ethier
16dc1f3f5e
Merge branch 'gc-dev6'
...
Conflicts:
runtime.c
2016-01-05 02:57:36 -05:00
Justin Ethier
a014df38b3
Notes
2016-01-05 02:21:50 -05:00
Justin Ethier
3031806bfa
Removed mutation table TODO
2016-01-04 22:55:14 -05:00
Justin Ethier
e28951a8d5
Move the mutation table into thread data.
2016-01-04 22:54:23 -05:00
Justin Ethier
c32cbdad9a
Added more notes
2016-01-03 23:02:11 -05:00
Justin Ethier
d2cbfaf217
Cleanup TODO
2016-01-03 22:57:13 -05:00
Justin Ethier
a889d6fb6f
Refactoring
...
Renamed cyc_start_thread to cyc_start_trampoline to be more clear about what the function actually does.
2016-01-03 22:56:34 -05:00
Justin Ethier
d89a81eca6
More cleanup
2016-01-03 22:30:30 -05:00
Justin Ethier
4d7cd020cc
Cleanup
2016-01-03 22:17:47 -05:00
Justin Ethier
ac7fec70a0
Finalize mutex prior to sweeping
2016-01-03 21:59:09 -05:00
Justin Ethier
4a940918ee
Fix compilation of make-mutex
...
Issue was that this takes no application-level arguments but does take a 'data' argument. So this required some modifications since we never had a function with those specific needs before.
2016-01-03 21:34:16 -05:00
Justin Ethier
9b7e9106f1
Treat (srfi) includes as built-in libraries
2016-01-03 20:49:47 -05:00
Justin Ethier
f3a78bc15a
Fixed compilation issues with mutex primitives
2016-01-03 20:39:53 -05:00
Justin Ethier
b5704446e6
WIP
2016-01-03 00:11:44 -05:00
Justin Ethier
6b96c00b57
Mutex fixes
2016-01-03 00:09:41 -05:00
Justin Ethier
ef61c578c5
Build-out of mutex lock/unlock
2016-01-03 00:02:19 -05:00
Justin Ethier
de33b567a3
Missed a couple things...
2016-01-02 22:49:57 -05:00
Justin Ethier
309fc3dc13
Added mutex functions
2016-01-02 22:41:50 -05:00
Justin Ethier
9402805af3
Mutex stubs
2016-01-02 22:13:45 -05:00
Justin Ethier
36752be311
Stubs for mutex functions
2016-01-02 21:56:36 -05:00
Justin Ethier
c0ac60ba87
Beginnings of a mutex type
2015-12-30 21:59:37 -05:00
Justin Ethier
c7dd60bf06
Updated notes
2015-12-29 23:27:09 -05:00
Justin Ethier
727d606928
Bump version number and copyright info
2015-12-29 23:21:59 -05:00
Justin Ethier
8f1ad554d9
Use separate configs for X86 / ARM (pi 2)
2015-12-29 23:14:09 -05:00
Justin Ethier
1aa04f75b6
Added cflags for building on raspberry pi
2015-12-30 03:54:31 +00:00
Justin Ethier
71af17d7e7
Use atomic operations from libck
2015-12-29 22:05:07 -05:00
Justin Ethier
fa72a604fb
Test
2015-12-29 04:51:20 +00:00
Justin Ethier
ccc7c2dcd3
Added notes on ARM support
2015-12-29 04:49:58 +00:00
Justin Ethier
a15f7057b9
Added notes
2015-12-27 23:21:28 -05:00
Justin Ethier
eaa0481f40
Added Cyc-minor-gc
2015-12-27 23:16:58 -05:00
Justin Ethier
3f0306c404
Handle import-sets that contain numbers
2015-12-27 22:41:52 -05:00
Justin Ethier
e8186fb6fe
Added function to normalize import set lists
2015-12-27 22:04:51 -05:00
Justin Ethier
11b479f379
Use new import. But there is another number/symbol issue
2015-12-26 23:55:16 -05:00
Justin Ethier
151a09386e
Added import base
2015-12-26 23:49:41 -05:00
Justin Ethier
167d26adbb
Handle lib names with numbers in them
2015-12-26 23:48:45 -05:00
Justin Ethier
40ba493ac3
Integrating with new module
2015-12-26 23:37:28 -05:00
Justin Ethier
7db26c7d8c
Relocated threading functions
2015-12-26 23:26:07 -05:00
Justin Ethier
deae1693d5
Updated header comments
2015-12-23 23:02:38 -05:00