aboutsummaryrefslogtreecommitdiffstats
path: root/src/bootstrap/gc.c
Commit message (Expand)AuthorAgeFilesLines
* Prepare skeleton for bytecode interpreterBad Diode2021-10-221-199/+0
* Change environments to be a hash tablev0.7Bad Diode2021-10-211-5/+7
* Add WIP hashtable implementationBad Diode2021-10-211-1/+1
* Change FreeList to use darray.hBad Diode2021-10-191-35/+23
* Change environments to use darray.hBad Diode2021-10-191-8/+3
* Change string/symbol representation to use darray.hBad Diode2021-10-191-10/+2
* Change gc.objects to use darray.hBad Diode2021-10-191-5/+5
* Change gc.envs and gc.active_envs to use darray.hBad Diode2021-10-191-26/+16
* Change gc.roots to use darray.hBad Diode2021-10-191-17/+9
* Add header files for all modulesBad Diode2021-10-181-57/+10
* Cleanup if call in eval functionBad Diode2021-10-171-1/+1
* Fix heap corruption bug due to bad initializationBad Diode2021-10-171-18/+23
* Add stack protection for recursive funcsBad Diode2021-10-171-37/+107
* Add explicit TCO for lambda and if procedureBad Diode2021-10-161-2/+2
* Add a working GC with mark-and-sweepBad Diode2021-10-161-29/+99
* Add mark-sweep algorithm for GC and RootNodesBad Diode2021-10-161-8/+102
* Add boilerplate for GC allocatorBad Diode2021-10-151-0/+48