racket/csug
Matthew Flatt f53f20b5b9 GC marking (non-copying) mode
Change the GC so that it can mark and sweep objects in-place, instead
of always copying. This change is helpful for reducing peak memory
use while performing a collection on a large, old heap.

Some non-copying support was already in place for locked objects,
but the new implementation is faster and more general. As an
alternative to locking, the storage manager now provides "immobile"
allocation (currently only for bytevectors, vectors, and boxes),
which allocates an object that won't move but that can be GCed if
it's not referenced. A locked object is an object that has been
immobiled and that is on a global list --- mostly the old,
non-scalable implementation of locked objects brought back, since
immobile objects cover the cases that need to scale.

original commit: aecb7b736cb1d52764c292fa6364a674958dfde3
2020-04-22 07:10:02 -06:00
..
canned avoid symbolic link in repo checkout 2020-01-23 17:58:15 -07:00
gifs initial upload of open-source release 2016-04-26 10:04:54 -04:00
math initial upload of open-source release 2016-04-26 10:04:54 -04:00
tspl4 enable hyperlinks in CSUG 2019-11-26 07:09:52 -07:00
bibliography.stex changed copyright year to 2017 2017-04-06 11:41:33 -04:00
binding.stex Fixes typos pointed out in #353 2018-10-05 15:01:36 -05:00
compat.stex fix duplicate words 2018-05-22 16:09:14 -04:00
contents.stex changed copyright year to 2017 2017-04-06 11:41:33 -04:00
control.stex add call-in-continuation 2020-03-12 04:48:39 -06:00
copyright.stex Now opening 9.5.3 release. Intent is to formally release 9.5.2 2019-03-21 15:07:39 -07:00
csug.bib fix duplicate words 2018-05-22 16:09:14 -04:00
csug.css initial upload of open-source release 2016-04-26 10:04:54 -04:00
csug.stex enable hyperlinks in CSUG 2019-11-26 07:09:52 -07:00
csug8.cls initial upload of open-source release 2016-04-26 10:04:54 -04:00
csug8.hcls initial upload of open-source release 2016-04-26 10:04:54 -04:00
csug810.clo initial upload of open-source release 2016-04-26 10:04:54 -04:00
debug.stex add compute-size-increments 2019-01-05 09:49:12 -07:00
docond.ss initial upload of open-source release 2016-04-26 10:04:54 -04:00
expeditor.stex fix duplicate words 2018-05-22 16:09:14 -04:00
foreign.stex GC marking (non-copying) mode 2020-04-22 07:10:02 -06:00
intro.stex fix duplicate words 2018-05-22 16:09:14 -04:00
io.stex library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
libraries.stex library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
myfile.ss initial upload of open-source release 2016-04-26 10:04:54 -04:00
numeric.stex implement fxbit-count using fxpopcount 2020-01-11 11:21:42 -07:00
objects.stex Merge github.com:cisco/ChezScheme 2020-02-22 15:18:47 -07:00
oop.stex changed copyright year to 2017 2017-04-06 11:41:33 -04:00
preface.stex Added some adapted charter and contributing text to the user's giude 2018-02-01 00:13:58 -05:00
priminfo.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
scheme.hsty initial upload of open-source release 2016-04-26 10:04:54 -04:00
scheme.sty no longer using replacements for \tt underscore, tilde, at-sign, dots, 2017-10-12 23:48:32 -04:00
setup.ss initial upload of open-source release 2016-04-26 10:04:54 -04:00
smgmt.stex GC marking (non-copying) mode 2020-04-22 07:10:02 -06:00
summary.ss initial upload of open-source release 2016-04-26 10:04:54 -04:00
summary.stex changed copyright year to 2017 2017-04-06 11:41:33 -04:00
syntax.stex Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
system.stex fix leak related to object counts 2020-04-16 16:16:13 -06:00
threads.stex Merge github.com:cisco/ChezScheme 2020-02-22 15:18:47 -07:00
title.stex enable hyperlinks in CSUG 2019-11-26 07:09:52 -07:00
tspl.bst initial upload of open-source release 2016-04-26 10:04:54 -04:00
tspl4-prep.stex initial upload of open-source release 2016-04-26 10:04:54 -04:00
use.stex Add concatenate-object-files procedure. 2020-02-18 14:51:38 -05:00