summaryrefslogtreecommitdiffstats
path: root/gc.c
Commit message (Expand)AuthorAgeFilesLines
* * gc.c (FRESHQ_SIZE): Preprocessor symbol renamed to FRESHOBJ_VEC_SIZE.Kaz Kylheku2012-04-051-4/+4
* * gc.c (mark_obj, sweep_one, gc_is_reachable): Check for gen > 0 ratherKaz Kylheku2012-04-051-3/+5
* Code cleanup and tweaking.Kaz Kylheku2012-04-051-24/+23
* Bunch of fixes.Kaz Kylheku2012-04-051-2/+2
* * configure (gen_gc): Default to off.Kaz Kylheku2012-04-041-0/+8
* Code cleanup.Kaz Kylheku2012-04-041-67/+59
* Performance tweaking and fixes.Kaz Kylheku2012-04-031-4/+7
* Generational GC showing signs of working. One test case inKaz Kylheku2012-04-031-77/+144
* * eval.c (op_modplace): push replaced with mpush (mutating push).Kaz Kylheku2012-04-031-0/+6
* * configure: Support a gen-gc configuration variable whichKaz Kylheku2012-04-031-0/+50
* Performance improvement in the GC: keep at least one heap's worthKaz Kylheku2012-03-241-4/+9
* * configure (uintptr): New variable. Indicates whether unsignedKaz Kylheku2012-03-191-10/+9
* Changing type function to not blow up on nil, which makes a lot of codeKaz Kylheku2012-03-171-5/+7
* * arith.c: Updated copyright year.Kaz Kylheku2012-02-251-1/+1
* Introducing optional arguments.Kaz Kylheku2012-02-211-1/+1
* Bignum support, here we go!Kaz Kylheku2011-12-091-0/+4
* * configure (extra_debugging): New variable. EXTRA_DEBUGGINGKaz Kylheku2011-11-301-0/+18
* Task #11436Kaz Kylheku2011-11-261-0/+7
* * gc.c (mark_mem_region): Use the Valgrind API only to markKaz Kylheku2011-11-181-1/+1
* Fixed broken GC on x86_64 (Ubuntu 11, gcc 4.5.2).Kaz Kylheku2011-10-151-7/+21
* * LICENSE, Makefile, configure, filter.c, filter.h, gc.c, gc.h, hash.c,Kaz Kylheku2011-10-041-1/+1
* Trie compression. Hash table iteration.Kaz Kylheku2011-09-261-1/+6
* Filtering feature for variable substitution in output.Kaz Kylheku2011-09-251-1/+2
* * LICENSE, Makefile, configure, gc.c, gc.h, hash.c, hash.h, lib.c,Kaz Kylheku2011-09-231-1/+1
* Bump copyrights to 2010.Kaz Kylheku2010-10-051-1/+1
* Fixing weak hash tables.Kaz Kylheku2010-01-251-2/+0
* Fix for unbounded memory growth problem reproduced with GCC 4.4.1Kaz Kylheku2010-01-211-0/+17
* All COBJ operations have default implementations now;Kaz Kylheku2009-12-081-4/+10
* * gc.c (heap_min_bound, heap_max_bound): New static globals.Kaz Kylheku2009-12-031-0/+13
* Code cleanup. All private functions static. Private stuffKaz Kylheku2009-11-281-1/+1
* * gc.c (mark_mem_region): Bugfix: do not mess with the valgrindKaz Kylheku2009-11-261-2/+4
* Refinements to Valgrind support.Kaz Kylheku2009-11-251-2/+21
* More Valgrind support. New option --vg-debug which turns onKaz Kylheku2009-11-251-11/+39
* First stab at Valgrind integration. First goal: eliminate falseKaz Kylheku2009-11-251-4/+8
* Changes to make the code portable to C++ compilers, whichKaz Kylheku2009-11-241-9/+9
* Improving portability. It is no longer assumed that pointersKaz Kylheku2009-11-231-1/+2
* Introducing symbol packages. Internal symbols are now inKaz Kylheku2009-11-211-1/+6
* Changing ``obj_t *'' occurences to a ``val'' typedef. (Ideally,Kaz Kylheku2009-11-201-29/+29
* Big round of changes to switch the code base to use the streamKaz Kylheku2009-11-161-2/+2
* Use the 11 tag bit pattern to denote a new type: LIT. This is aKaz Kylheku2009-11-161-0/+2
* Continuing wchar_t conversion. Making sure all stdio callsKaz Kylheku2009-11-121-2/+3
* Big conversion to wide characters and UTF-8 support.Kaz Kylheku2009-11-111-1/+1
* Changing representation of objects to allow the NUM type to beKaz Kylheku2009-11-091-2/+2
* First cut at hash tables. One known problem is allocation during gc,Kaz Kylheku2009-11-091-0/+16
* Bugfix: recurse over recently addedKaz Kylheku2009-11-031-0/+1
* Start of implementation for freestyle matching.Kaz Kylheku2009-11-021-13/+17
* txr-017 2009-10-17txr-017Kaz Kylheku2017-07-311-12/+14
* txr-015 2009-10-15txr-015Kaz Kylheku2017-07-311-17/+26
* txr-013 2009-09-30txr-013Kaz Kylheku2017-07-311-8/+15
* txr-011 2009-09-25txr-011Kaz Kylheku2017-07-311-0/+368