Justin Ethier
89881e901a
Experimenting with a medium object heap
2016-04-12 21:34:18 -04:00
Justin Ethier
4457cd24c0
Stub for vector heap alloc
2016-04-11 22:57:39 -04:00
Justin Ethier
9174e320dc
WIP - use differnt heap for small objects
2016-04-11 23:37:49 -04:00
Justin Ethier
e773acfafc
Refactoring
2016-04-09 01:01:03 -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
7c27dfa4a2
Better handling of index fields
2016-04-07 23:49:13 -04:00
Justin Ethier
f966fd6821
Support zero or one arg to numeric operations
2016-04-06 22:30:15 -04:00
justin
d5dd8447f5
Do not print extra trailing zeros after decimal point
2016-04-05 16:05:14 -04:00
Justin Ethier
c9326fc8c4
Bug fixes for num comparisons
2016-04-05 23:20:01 -04:00
Justin Ethier
e451d1d606
Use floating-point math for division
2016-04-05 01:42:32 -04:00
Justin Ethier
b1ab82a9f8
Trying out more precision in floating point output
2016-04-05 00:14:05 -04:00
Justin Ethier
c84db62a4a
Removed dead code
2016-04-04 23:23:28 -04:00
Justin Ethier
7f05cd94ef
number->string support for binary
2016-04-04 23:02:24 -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
8845991c71
Refactoring
2016-04-01 22:02:13 -04:00
Justin Ethier
a63f9a729e
Refactoring
2016-04-01 21:48:01 -04:00
Justin Ethier
a01750ac16
Removed obsolete functions
2016-03-31 23:55:51 -04:00
Justin Ethier
f8253f716b
Use new numeric comparison ops
2016-03-31 23:32:44 -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
444bf8d61f
Eval call/cc - allow call/cc to be evaluated
2016-03-30 21:44:00 -04:00
Justin Ethier
258c823ef3
WIP for fixing eval'd call/cc
2016-03-31 02:55:04 -04:00
Justin Ethier
9052a0d2bd
Do not have (write) automatically output a newline
2016-03-28 21:53:38 -04:00
Justin Ethier
9f4991724e
string/utf8 - allow zero length results
2016-03-28 21:35:08 -04:00
Justin Ethier
822ac63e9a
Added utf8 primitives to eval
2016-03-29 02:35:52 -04:00
Justin Ethier
6c91607d9b
bugfix
2016-03-29 01:09:07 -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
d7b5cda3ae
Use flag to control printing of GC exit stats
2016-03-25 23:22:28 -04:00
Justin Ethier
a568cfda64
Tweaked bounds checking for bytevector-copy
2016-03-24 02:20:45 -04:00
Justin Ethier
4b7cc58214
WIP
2016-03-24 01:50:01 -04:00
Justin Ethier
b4ca192000
WIP
2016-03-24 01:22:42 -04:00
Justin Ethier
4f46e124fa
Core function for bytevector-copy
2016-03-24 01:09:14 -04:00
Justin Ethier
e59ce36cb9
Fixes for u8-set
2016-03-24 00:45:58 -04:00
Justin Ethier
e9ed4abcc5
bytevector fixes
2016-03-24 00:14:57 -04:00
Justin Ethier
56278989eb
Integrating bytevector-append
2016-03-23 22:58:56 -04:00
Justin Ethier
0128ff32b5
Bugfix
2016-03-23 22:51:12 -04:00
Justin Ethier
0262ea944b
Added bytevector-append
2016-03-23 22:21:14 -04:00
Justin Ethier
d3f1e7a1ca
Consolidate code for (bytevector)
2016-03-23 22:01:08 -04:00
Justin Ethier
87ce05aa21
Ensure u8's only deal with bytes
2016-03-23 20:58:23 -04:00
Justin Ethier
79101a2194
Bugfixes for bytevector
2016-03-23 20:48:25 -04:00
Justin Ethier
1f85e6a957
Adding more bv prims
2016-03-22 22:45:36 -04:00
Justin Ethier
d3bbc46b29
Added more u8 primitives
2016-03-22 22:00:03 -04:00
Justin Ethier
d73686194b
GC bytevectors
2016-03-23 03:53:04 -04:00
Justin Ethier
e92bd6cf7c
Print bytevectors
2016-03-23 00:23:27 -04:00
Justin Ethier
059f6d5321
u8 primitives
2016-03-22 23:07:29 -04:00
Justin Ethier
c59b01fe00
Beginning to add u8vector type
2016-03-22 21:54:32 -04:00
Justin Ethier
9889248cab
Removed unused closure types
2016-03-22 21:49:12 -04:00
Justin Ethier
d0914d863f
Allow optional fill arg to (make-vector) in compiled code
2016-03-22 20:45:14 -04:00