Commit graph

2117 commits

Author SHA1 Message Date
Justin Ethier
544be96f65 Issue #83 - Do not allow application of a const 2016-07-09 02:45:34 -04:00
Justin Ethier
d78750ac09 Initial file 2016-07-08 19:33:29 -04:00
Justin Ethier
13ce612768 Massive speedup comparing certain types of lists 2016-07-07 21:42:12 -04:00
Justin Ethier
19f6f73fbb WIP 2016-07-08 03:34:46 -04:00
Justin Ethier
3eb25697d0 Temporary test file 2016-07-08 00:53:24 -04:00
Justin Ethier
8e0e7309a2 Bug fixes 2016-07-07 23:39:49 -04:00
Justin Ethier
6794da5159 WIP - equalp with checks for circular lists 2016-07-07 23:24:39 -04:00
Justin Ethier
004c3c204b Adding temporarily for profiling 2016-07-06 22:53:44 -04:00
Justin Ethier
d1b117f609 ifdef the "free" debug msg 2016-07-06 22:27:58 -04:00
Justin Ethier
8a3ed8e1a0 Free empty heap pages 2016-07-06 22:21:31 -04:00
Justin Ethier
d362f15ede Bug fixes for huge heap objects 2016-07-07 03:28:17 -04:00
Justin Ethier
fe27aff148 Properly find last page of huge heap 2016-07-07 03:09:36 -04:00
Justin Ethier
aac1c44b3d Attempt to allocate huge vectors on the heap 2016-07-06 23:38:57 -04:00
Justin Ethier
f526eeb6f3 Populate huge object heap 2016-07-06 23:07:43 -04:00
Justin Ethier
54f217fd4b Added gc_heap_type and HEAP_HUGE 2016-07-06 20:30:23 -04:00
Justin Ethier
ef25448c63 Initial file 2016-07-06 19:11:19 -04:00
Justin Ethier
558c7d8257 Fast-track heap page size for a large allocation 2016-07-05 21:53:38 -04:00
Justin Ethier
10286604e6 Issue #78 - Print doubles diffently than ints
Fixed problem where sometimes the decimal and trailing 0 are not printed for a double, which makes differentiating between ints/doubles confusing.
2016-07-06 02:53:54 -04:00
Justin Ethier
36c124fa80 Added TODO 2016-07-05 23:34:38 -04:00
Justin Ethier
655b56e390 Do not automatically convert floats to ints 2016-07-05 23:09:12 -04:00
Justin Ethier
16c1f8c885 Formatting 2016-07-04 22:55:23 -04:00
Justin Ethier
b5ccb51feb Simplify macro following setjmp, just like closcall
A very minor improvement, but it technically improves performance and does simplify the code.
2016-07-04 22:51:14 -04:00
Justin Ethier
199b685de3 Use only one comparison in closcall macros
This improves performance a bit since these macros are called after almost every C function.
2016-07-04 22:42:35 -04:00
Justin Ethier
84ecf2ac22 Relocating 2016-07-04 21:16:17 -04:00
Justin Ethier
2366310122 This is old by now 2016-07-04 21:14:32 -04:00
Justin Ethier
21c1a20617 Cleanup main directory 2016-07-04 21:11:58 -04:00
Justin Ethier
7591c24886 Obsolete 2016-07-04 21:06:11 -04:00
Justin Ethier
316ac88f16 Version bump 2016-07-01 22:26:11 -04:00
Justin Ethier
02e8b343c7 Fix Cyc_has_cycle to compare cons cells
Compare the cons cells themselves - instead of values - to determine if there is a cycle. By definition the pointers will be different unless there is a cycle.
2016-07-02 02:42:32 -04:00
Justin Ethier
439bda440d WIP 2016-07-02 00:13:50 -04:00
Justin Ethier
ad199f61d3 Include pretty printing, since it can be useful 2016-07-01 23:43:40 -04:00
Justin Ethier
f86132591d Issue #69 - Removed symtbl size checks
libck already does this internally
2016-07-01 21:53:36 -04:00
Justin Ethier
a6c3e4818a Prevent segfault if invalid args are given. 2016-06-30 21:44:03 -04:00
Justin Ethier
8a89678f6c Compile apply to apply_va 2016-07-01 01:08:02 -04:00
Justin Ethier
c9d93dd0b2 Bug fixes 2016-07-01 01:07:25 -04:00
Justin Ethier
db39595d23 Return object, not void 2016-07-01 01:07:13 -04:00
Justin Ethier
9cf016e1a6 More cleanup, generalize apply_va logic 2016-06-29 22:55:18 -04:00
Justin Ethier
4f65fdb6e2 Cleanup 2016-06-29 22:41:42 -04:00
Justin Ethier
63e476839f va_args version of apply for eval 2016-06-29 22:14:58 -04:00
Justin Ethier
552fb19822 Added TODO's 2016-06-30 00:45:06 -04:00
Justin Ethier
67c00ae7ed WIP version of dispatch_apply_va 2016-06-30 00:09:17 -04:00
Justin Ethier
c46a8e57f6 WIP - apply with varargs 2016-06-28 23:01:50 -04:00
Justin Ethier
93eff719a7 Cleanup 2016-06-29 08:06:38 -04:00
Justin Ethier
5a7be4f864 WIP 2016-06-27 23:01:41 -04:00
Justin Ethier
ed77858901 Added TODO 2016-06-28 00:46:26 -04:00
Justin Ethier
040ce4f017 WIP 2016-06-28 00:32:17 -04:00
Justin Ethier
a2dccabdb7 Initial version of gc_heap_free() 2016-06-27 20:45:23 -04:00
Justin Ethier
aa93c2c487 Issue #73 2016-06-25 00:21:20 -04:00
Justin Ethier
b0d40fe51a Issue #24 - Prevent segfaults during analysis 2016-06-23 22:18:18 -04:00
Justin Ethier
0db31ea6d9 Modified repl's load to pull defs into *icyc-env* 2016-06-23 21:51:06 -04:00