Commit graph

250 commits

Author SHA1 Message Date
Justin Ethier
df20aaa6d3 Refactoring 2016-04-20 23:42:21 -04:00
Justin Ethier
ef1db96f2a Refactoring 2016-04-20 23:10:46 -04:00
Justin Ethier
9bcdd35370 Added more GC constants 2016-04-20 22:07:14 -04:00
Justin Ethier
b4d67004fe Cleaned up list of tags 2016-04-21 03:37:20 -04:00
Justin Ethier
f89d35bb09 Removed unused functions 2016-04-21 00:48:56 -04:00
Justin Ethier
ea225a3ab7 Refactoring 2016-04-21 00:36:51 -04:00
Justin Ethier
f3476da8a7 Refactoring 2016-04-21 00:16:33 -04:00
Justin Ethier
aa85e34002 Refactoring 2016-04-20 23:45:35 -04:00
Justin Ethier
6a5713da36 Refactoring 2016-04-20 23:21:15 -04:00
Justin Ethier
40416364f8 Refactoring 2016-04-20 23:00:04 -04:00
Justin Ethier
63a2204efc Refactoring 2016-04-20 22:20:02 -04:00
Justin Ethier
f5c258e76d Added comments 2016-04-20 21:57:40 -04:00
Justin Ethier
dfe9b477c2 Refactoring 2016-04-20 21:54:03 -04:00
Justin Ethier
b14d25afc9 Decrease memory usage of object header 2016-04-20 21:46:28 -04:00
Justin Ethier
55c884ef4e indent -linux -l80 -i2 -nut types.h 2016-04-20 21:01:29 -04:00
Justin Ethier
b734d1aef2 Refactoring 2016-04-20 03:57:30 -04:00
Justin Ethier
8d34ce909b Refactoring 2016-04-20 03:42:10 -04:00
Justin Ethier
3553d0773c Refactoring 2016-04-20 03:39:58 -04:00
Justin Ethier
884f26c72d Refactoring 2016-04-20 03:26:54 -04:00
Justin Ethier
dc33c2fd7e Refactoring 2016-04-20 03:22:12 -04:00
Justin Ethier
2ee4cd05b2 Refactoring 2016-04-20 03:18:51 -04:00
Justin Ethier
79c7cbed97 Refactoring 2016-04-20 03:02:03 -04:00
Justin Ethier
d2c8224444 Refactoring 2016-04-20 02:47:05 -04:00
Justin Ethier
0a189792f6 Fix macro expansion issue 2016-04-19 21:14:11 -04:00
Justin Ethier
40f9da2f22 Fixed type/tag 2016-04-19 21:01:37 -04:00
Justin Ethier
6714f0eb84 Fixed typo 2016-04-19 20:59:10 -04:00
Justin Ethier
224c811913 Fix macro 2016-04-19 20:51:06 -04:00
Justin Ethier
baa2be0bcf Added opaque types 2016-04-18 22:07:57 -04:00
Justin Ethier
71d085091d Fully-generalize gc algorithms
Updated code to support 3 types of heaps, based on size. Need to be able to use the old algorithms to inspect the active size of each heap. We need to collect if one of the sub-heaps is almost full, even if the others are mostly empty.
2016-04-12 21:47:41 -04:00
Justin Ethier
89881e901a Experimenting with a medium object heap 2016-04-12 21:34:18 -04:00
Justin Ethier
9174e320dc WIP - use differnt heap for small objects 2016-04-11 23:37:49 -04:00
Justin Ethier
a5c7f69377 Issue #6 - Only GC mutated vector element
Make the minor GC write barrie more efficient by only moving the mutated element of a vector, rather than all elements. Unfortunately this does not make a large improvement in performance, but it seems to help a bit.
2016-04-08 23:17:03 -04:00
Justin Ethier
f966fd6821 Support zero or one arg to numeric operations 2016-04-06 22:30:15 -04:00
Justin Ethier
c84db62a4a Removed dead code 2016-04-04 23:23:28 -04:00
Justin Ethier
5b3711238a Initial version of Cyc_number2string2 2016-04-04 22:34:41 -04:00
Justin Ethier
3a79a0f181 Return immediate integers 2016-04-02 00:48:02 -04:00
Justin Ethier
a63f9a729e Refactoring 2016-04-01 21:48:01 -04:00
Justin Ethier
0da8dabc5a Renamed macro 2016-04-01 21:03:40 -04:00
Justin Ethier
a01750ac16 Removed obsolete functions 2016-03-31 23:55:51 -04:00
Justin Ethier
a6e22f67e8 Added a new set of numeric comparison ops 2016-03-31 23:26:26 -04:00
Justin Ethier
e0f6f917a8 Handle new naming of globals 2016-03-31 22:06:56 -04:00
Justin Ethier
258c823ef3 WIP for fixing eval'd call/cc 2016-03-31 02:55:04 -04:00
Justin Ethier
822ac63e9a Added utf8 primitives to eval 2016-03-29 02:35:52 -04:00
Justin Ethier
8ef3cb7e61 utf8/string functions 2016-03-29 00:32:50 -04:00
Justin Ethier
f2f5e191bd Added utf8/string stubs 2016-03-28 23:51:37 -04:00
Justin Ethier
5f5d16a03a Try reducing heap size to 16 MB / page 2016-03-26 00:21:06 -04:00
Justin Ethier
d7b5cda3ae Use flag to control printing of GC exit stats 2016-03-25 23:22:28 -04:00
Justin Ethier
1ce9fee354 Added gc_print_stats 2016-03-25 22:13:56 -04:00
Justin Ethier
4f46e124fa Core function for bytevector-copy 2016-03-24 01:09:14 -04:00
Justin Ethier
e9ed4abcc5 bytevector fixes 2016-03-24 00:14:57 -04:00