Commit graph

882 commits

Author SHA1 Message Date
Justin Ethier
1d18d70951 Convert bytevector-append 2021-02-24 23:01:42 -05:00
Justin Ethier
5e9def9dbf Port runtime functions for (bytevector) 2021-02-23 22:54:16 -05:00
Justin Ethier
085860ac51 Merge branch 'master' into cargs2-dev 2021-02-23 15:20:47 -05:00
Justin Ethier
c82e69a997 Added import-shared-object 2021-02-23 15:18:38 -05:00
Justin Ethier
789b97826f Remove casts to function_type
Each of these functions will need to be ported to use the new function_type signature
2021-02-21 21:57:52 -05:00
Justin Ethier
93310be845 Convert C function calls 2021-02-21 11:24:08 -05:00
Justin Ethier
d06dbcb64a Remove dispatch.c, port Cyc_apply 2021-02-21 10:53:16 -05:00
Justin Ethier
807eb98843 Clean up and more function conversions 2021-02-20 22:07:25 -05:00
Justin Ethier
5ff682a592 Remove Cyc-list, seems unused 2021-02-19 10:19:32 -05:00
Justin Ethier
c839edb5e2 Cleanup, convert CPS function sigs 2021-02-18 22:59:03 -05:00
Justin Ethier
8ebee64dda Convert numeric comparisons, remove dead code 2021-02-17 22:59:12 -05:00
Justin Ethier
24bbc2e39d Converting function calls 2021-02-16 22:55:40 -05:00
Justin Ethier
d5ba874ae2 WIP, updating function calling conventions 2021-02-16 22:42:36 -05:00
Justin Ethier
2de1eb9e7f WIP, changing CPS calling conventions 2021-02-15 22:47:33 -05:00
Justin Ethier
496387293f Merge branch 'cargs-dev' into cargs2-dev 2021-02-15 21:21:15 -05:00
Justin Ethier
f428d2c4de WIP 2021-02-08 17:17:51 -05:00
Justin Ethier
f624e68a33 WIP 2021-02-01 23:02:08 -05:00
Justin Ethier
d76c1e9806 Issue #370 - Clarify type as double 2021-01-30 17:51:23 -05:00
Justin Ethier
cdf4de6611 Issue #432 - Use standard integer data types
Previous non-standard declarations were causing problems on WASM platform
2021-01-15 10:55:56 -05:00
Justin Ethier
50cc213437 Issue #430 - Ensure collection of vector fill
Prevent an edge case where the stack object used to fill a large vector is not promoted to the heap.
2020-12-24 13:50:00 -05:00
Justin Ethier
a5fb3b1b14 Allow (vector?) to recognize and disregard record types 2020-12-21 23:00:43 -05:00
Justin Ethier
c3075a6396 Added record_tag 2020-12-20 22:39:28 -05:00
Justin Ethier
1156977958 Issue #425 - Raise a scheme error instead of allowing the runtime to segfault 2020-12-13 11:05:36 -05:00
Justin Ethier
e8ef39c76b Issue #422 - Fix compilation error 2020-11-17 22:45:40 -05:00
Justin Ethier
7c8823f333 Cleanup printing of call history 2020-10-17 19:21:14 -04:00
Justin Ethier
df0412dda7 Attempt to handle whitespace on windows 2020-09-17 17:58:38 -04:00
Justin Ethier
457ca32279 Issue #407 - Modified the reader to handle escaped intraline whitespace properly, per R7RS. 2020-09-16 23:05:02 -04:00
Justin Ethier
af1be469e8 Allow passing function args to Cyc_init_thread 2020-08-13 18:45:53 -04:00
Justin Ethier
10630b4907 Allow optional thread cont arg 2020-08-12 18:49:02 -04:00
Justin Ethier
ad95e0e2c4 Issue #392 - Do not reference double as bignum
Fixed copy-and-paste issue that could lead to crashes and undefined behavior.
2020-06-29 12:19:47 -04:00
Justin Ethier
3dc451d016 eqv? behavior per R7RS 2020-05-21 18:12:54 -04:00
Justin Ethier
cf6ccc25d9 Issue #377 2020-05-18 18:18:33 -04:00
Justin Ethier
81d2e70037 Issue #374 - Allow full access to open-binary prims 2020-05-17 18:35:12 -04:00
Justin Ethier
1d4ed48bd7 Issue #368 - Fix typo that swapped (vector?) for (bytevector?) 2020-05-13 15:45:14 -04:00
Justin Ethier
f91d5b1a30 Correctly differentiate binary/textual ports 2020-04-02 18:53:10 -04:00
Justin Ethier
4c0bf87f8b Issue #357 - Do not truncate results of integer division 2020-02-12 17:18:35 -05:00
Justin Ethier
9a62db57ff Simplify GC root code for globals 2020-02-10 12:53:31 -05:00
Justin Ethier
92f068f695 Use global pointer instead of string 2020-02-07 15:11:40 -05:00
Justin Ethier
ff93af02e7 Maintain consistent output with GC tracing 2020-02-06 10:00:05 -05:00
Justin Ethier
81a3cf9c2f Additional HRT logging 2020-02-05 12:59:33 -05:00
Justin Ethier
4a7d473c84 Added comments 2020-02-04 15:51:36 -05:00
Justin Ethier
75e608b77f Ensure mutation happens after objs are on the heap 2020-02-03 13:25:32 -05:00
Justin Ethier
6ad04ddb3d Added big TODO based on maze benchmark crashes (!!) 2020-02-03 10:21:13 -05:00
Justin Ethier
2569acae64 Cleanup 2020-01-29 23:04:58 -05:00
Justin Ethier
449e4bd425 Cleanup 2020-01-29 17:55:45 -05:00
Justin Ethier
b2e8e85f9a Rename function 2020-01-28 23:05:44 -05:00
Justin Ethier
bb44246588 Cleanup 2020-01-28 22:19:28 -05:00
Justin Ethier
d2d782e0da Cleanup comments in new write barrier 2020-01-28 09:08:56 -05:00
Justin Ethier
73297f6519 Attempt more efficient GC of globals 2020-01-27 22:58:06 -05:00
Justin Ethier
8aa484b79b WIP 2020-01-27 22:25:04 -05:00