Commit graph

682 commits

Author SHA1 Message Date
Justin Ethier
2ce541ed4b Issue #155 - Check bytevectors for deep equality 2017-01-24 20:54:29 -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
Justin Ethier
649e0eb5c8 Inline gc_mark_globals
Force inlining to attempt to improve performance
2017-01-11 17:54:49 -05:00
Justin Ethier
f6fc268820 WIP 2016-12-21 18:35:02 -05:00
Justin Ethier
e78b336b78 Issue #102 - Pass data parameter to Cyc_display() 2016-12-22 00:14:53 -05:00
Justin Ethier
f60fed7344 Issue #102 - Added a data parameter to Cyc_write() 2016-12-21 23:47:39 -05:00
Justin Ethier
7728e25b8f Output chars correctly via write 2016-12-20 22:35:08 -05:00
Justin Ethier
8c8dc01d44 Call pthread_attr_destroy to free up resources 2016-12-20 05:42:31 -05:00
Justin Ethier
27f7ceab7d Pass thread attr to pthread_create() 2016-12-19 18:59:47 -05:00
Justin Ethier
e005dc79e2 Issue #5 - Do not allow cycles when printing cvars 2016-12-19 14:49:15 +00:00
Justin Ethier
71aaf162c9 Allow Cyc-list to handle 0 args 2016-11-28 18:32:27 -05:00
Justin Ethier
5790716927 Added Cyc_list() 2016-11-28 18:11:36 -05:00
Justin Ethier
97fa0c2dbd WIP 2016-11-19 05:35:25 +00:00
Justin Ethier
5810b7c035 Fix crash on 32-bit systems 2016-11-22 02:58:01 -05:00
Justin Ethier
3ab8ec401f Issue #136 - trailing whitespace in string->number
Allow trailing whitespace, which allows us to accept a wider range of input.
2016-11-17 23:19:13 +00:00
Justin Ethier
86d5d0ef99 Issue #133 - Handle value types without crashing 2016-11-17 22:48:03 +00:00
Justin Ethier
67e63ef49c Issue #134 2016-11-16 22:32:58 +00:00
Justin Ethier
f0e4d65794 Return #f from string->number on conv error 2016-11-16 19:07:20 +00:00
Justin Ethier
d5ac136642 Merge remote-tracking branch 'origin/master' 2016-11-16 17:30:01 +00:00
Justin Ethier
0f04b9a935 WIP string->number error detection 2016-11-16 17:29:40 +00:00
Justin Ethier
7e0c7a1435 Issue #132 - list->string enhancements
- More efficient string construction, only do one alloca/copy
- Allows null characters within a created string without truncating string length.
2016-11-15 18:56:25 -05:00
Justin Ethier
c71163fcf9 Allow floating point divide-by-zero. 2016-10-24 00:09:31 +00:00
Justin Ethier
e636f40f99 Revert memq, memv, assq, assv back to primitives 2016-10-17 23:42:53 -04:00
Justin Ethier
54a47242bf Adding assoc/member C functions back 2016-10-15 17:57:46 -04:00
Justin Ethier
5a8cdc3518 More fixes for the same reversal bug 2016-10-15 16:45:37 -04:00
Justin Ethier
8f14fd3328 Fix order of operations 2016-10-15 16:34:13 -04:00
Justin Ethier
1326d0d5c2 Added fast mul/div 2016-10-14 18:07:00 -04:00
Justin Ethier
fa53f1225e Add fast numeric comparisons 2016-10-15 02:37:13 -04:00
Justin Ethier
bdd3edfe4f Added fast-sub 2016-10-14 23:19:09 -04:00
Justin Ethier
96c3893cb6 WIP, added notes 2016-10-14 04:26:14 -04:00
Justin Ethier
3e037950bf Testing Cyc_fast_sum and Cyc_fast_sub 2016-10-14 00:33:20 -04:00
Justin Ethier
f4aeb893b6 Issue #115 - Fixed pack function 2016-10-06 01:53:39 -04:00
Justin Ethier
9bbb7c7dd6 Issue #116 - Type check chars sent to list->string 2016-10-05 00:08:17 -04:00
Justin Ethier
6bd21b422c WIP for get-environment-variables 2016-09-28 23:55:33 -04:00
Justin Ethier
cc16ca8de2 Store environment information 2016-09-28 23:23:24 -04:00
Justin Ethier
2b1f2e8e57 Issue #111 - Improve output of error messages 2016-09-27 22:34:37 -04:00
Justin Ethier
33b96426d6 Bit set and unset 2016-09-23 23:46:39 -04:00
Justin Ethier
e51092c8c1 Added bitwise and/or 2016-09-23 22:40:26 -04:00
Justin Ethier
9a6da192e6 Issue #107 - Purge old code 2016-09-14 18:02:53 -04:00
Justin Ethier
d872901c62 Prevent segfault with NULL port 2016-08-26 19:15:13 -04:00
Justin Ethier
5699fcf8df Final set of bugfixes for string output ports 2016-08-25 18:28:17 -04:00
Justin Ethier
0e820f9794 Added a TODO 2016-08-26 04:00:28 -04:00
Justin Ethier
9fe2e1b90b Allocated memory port on heap 2016-08-26 03:51:42 -04:00
Justin Ethier
1e2dac3026 Free memory buffer after closing port 2016-08-25 23:58:40 -04:00
Justin Ethier
4aec9a341f Added mem-streams module 2016-08-25 23:38:34 -04:00
Justin Ethier
b05c51d344 TODO 2016-08-24 18:54:06 -04:00
Justin Ethier
a7bf1a094a Issue #88 - Proper apply semantics with opt args 2016-08-22 23:36:33 -04:00
Justin Ethier
218902038f Do not include leading 0's in binary strings 2016-08-19 00:45:56 -04:00
Justin Ethier
1c27b280e8 Improve error messages 2016-08-15 23:11:10 -04:00
Justin Ethier
4d5a1cc076 Issue #90 - Typecheck port argument 2016-08-10 19:01:32 -04:00