gecko-dev/js
igor%mir2.org bd61ffbe63 Bug 324278: Implementation of GC marking algorithm that uses constant space for
any kind of GC things. r=brendan

The main idea is to put a GC thing to a special "unscanned bag" instead of recursively calling GC_MARK on thing's children when C stack is slow. Then later the code loops through the bag marking the children until the bag is empty.

The unscanned bag is implemented as a linked list of GC arenas where things that belongs to the bug marked with GCF_MARK|GCF_FINAL combination. To avoid long scanning of arenas on the list, the code uses a bitmask per arena to indicate which pages within the arena contains unscanned things and an extra bitmask per page to indicate offset range withing the page of the unscanned things.
2006-03-22 15:38:43 +00:00
..
benchmarks
docs Bug 106386 Correct misspellings in source code 2005-11-25 08:16:51 +00:00
jsd Followup patch to bug 207327 to move the "service" string from the name to the value of the category entry where it is interpreted to belong r=timeless sr=bz 2006-02-28 17:36:58 +00:00
jsdj Bug 106386 Correct misspellings in source code 2006-02-23 09:36:43 +00:00
jsj
narcissus Fixing some silliness from my last checkin, tokenstr takes a tokentype, not the token itself. r=brendan 2006-03-22 06:23:59 +00:00
perf Bug 106386 Correct misspellings in source code 2005-11-25 08:16:51 +00:00
ref
rhino Add another user. 2006-03-17 16:16:29 +00:00
src Bug 324278: Implementation of GC marking algorithm that uses constant space for 2006-03-22 15:38:43 +00:00
tests Regression test for bug 329530, by Erik Fabert 2006-03-20 19:55:22 +00:00
.cvsignore
Makefile.in Bug 236613: change to MPL/LGPL/GPL tri-license. 2004-04-18 22:01:16 +00:00
landbranch.pl
makefile.win