Commit graph

361 commits

Author SHA1 Message Date
Justin Ethier
4b8d143627 Cleanup 2017-04-05 18:08:08 -04:00
Justin Ethier
4f724b6eaf Added inline function type 2017-04-04 08:09:30 +00:00
Justin Ethier
074dee7886 Exploring how define-c could inline functions 2017-04-03 13:37:27 +00:00
Justin Ethier
4e600a243a Expose bignum helper functions 2017-03-29 07:11:04 +00:00
Justin Ethier
6d85b83240 WIP 2017-03-28 01:19:20 -04:00
Justin Ethier
a93c1e8cde Added so generation and dl lib 2017-03-23 04:47:47 -04:00
Justin Ethier
ca68ab358a Added fast char cmp prims 2017-03-20 18:17:40 -04:00
Justin Ethier
5585b01ea5 Fixup type 2017-03-15 16:49:12 +00:00
Justin Ethier
a714f57f97 Added Cyc_is_fixnum 2017-03-01 18:24:45 -05:00
Justin Ethier
3b932ebfc5 WIP 2017-02-28 18:27:48 -05:00
Justin Ethier
f2545f5ae2 Cleanup 2017-02-28 00:12:12 -05:00
Justin Ethier
e6eddc4963 Added doc string 2017-02-24 22:46:50 -05:00
Justin Ethier
3466698758 Updated docs 2017-02-24 17:35:01 -05:00
Justin Ethier
e6f6f563d5 Cleanup 2017-02-24 16:53:04 -05:00
Justin Ethier
7ac08e5342 WIP 2017-02-24 16:30:18 -05:00
Justin Ethier
2810e736db Doxygen markup 2017-02-24 15:54:02 -05:00
Justin Ethier
331950d309 Primitive docs 2017-02-24 15:09:05 -05:00
Justin Ethier
8b906ddc8f WIP 2017-02-24 13:48:59 -05:00
Justin Ethier
1002b53284 Reorganized for doxygen 2017-02-24 12:59:46 -05:00
Justin Ethier
240d5b165e WIP 2017-02-23 23:05:32 -05:00
Justin Ethier
b8cd4f0035 Doxygen comments 2017-02-23 22:55:43 -05:00
Justin Ethier
27b77daa87 Value type docs 2017-02-23 21:12:33 -05:00
Justin Ethier
0acd61e9be Cleanup for doxygen 2017-02-23 17:48:43 -05:00
Justin Ethier
af055ea80c Added Cyc_remainder() 2017-02-21 00:42:11 -05:00
Justin Ethier
ea24b00361 Export int2bignum 2017-02-17 17:02:04 +00:00
Justin Ethier
80290db8d5 Get rid of remaining sources of bignum leaks 2017-02-17 14:46:10 +00:00
Justin Ethier
6d02427d1b Get rid of make_empty_bignum 2017-02-17 13:58:48 +00:00
Justin Ethier
97d3acb3af Remove assign_empty_bignum 2017-02-17 13:49:36 +00:00
Justin Ethier
876c1f0420 Cleanup, added gc_alloc_bignum() 2017-02-17 13:22:46 +00:00
Justin Ethier
53a9e2613f Allow equal? to recognize equal ints/bignums 2017-02-16 18:03:14 -05:00
Justin Ethier
284dc05128 Use Cyc_expt() 2017-02-17 00:03:07 -05:00
Justin Ethier
670d5a0e98 Improve range checks 2017-02-16 04:01:00 -05:00
Justin Ethier
ad51bc7e80 Preliminary bignum integration 2017-02-16 02:38:57 -05:00
Justin Ethier
5c77948a00 WIP 2017-02-16 00:14:10 -05:00
Justin Ethier
58d5c47486 WIP 2017-02-13 16:47:38 +00:00
Justin Ethier
a9f45d8fb5 Starting to check for over/under flow 2017-02-10 22:41:10 -05:00
Justin Ethier
b9d6d5d873 WIP - reading bignums 2017-02-10 00:37:41 -05:00
Justin Ethier
b9c8d2abf4 WIP for libtommath 2017-02-08 18:33:20 -05:00
Justin Ethier
7f43c7d1a1 Clarify usage of integer_type 2017-01-30 17:47:08 -05:00
Justin Ethier
e5e4d24959 Remove errant period 2017-01-30 17:43:35 -05:00
Justin Ethier
57562071c9 Issue #158 - Removed make_int macro
Also removed some related code that became redundant.
2017-01-30 16:54:23 +00:00
Justin Ethier
1e823c0d3f Issue #162 - Use platform-independent uintptr_t 2017-01-28 18:17:56 -05:00
Justin Ethier
8fa1bccd78 Finish heap merging, use separate heap locks 2017-01-28 00:01:01 -05:00
Justin Ethier
e30ff16b3d Added heap merge functions 2017-01-27 22:37:55 -05:00
Justin Ethier
54051ead86 Fixed up code so it builds now 2017-01-26 18:03:15 -05:00
Justin Ethier
ce0bffb31a WIP 2017-01-26 23:45:46 -05:00
Justin Ethier
0d651d4ff7 Starting the heap changes
This leaves everything as a mess at the moment, there are still a lot of changes that need to be made.
2017-01-25 18:57:38 -05:00
Justin Ethier
befbced21c More merges from gc-opt3-dev 2017-01-24 22:19:08 -05:00
Justin Ethier
b637d13783 Merge or the worthwhile changes from gc-opt3-dev 2017-01-24 21:52:12 -05:00
Justin Ethier
07500ce6d6 Properly store thread ID in thread objects
Also sketched out thread-join support but there are larger issues to consider to get that working.
2017-01-22 18:58:37 -05:00