[svn:parrot] r47712 - branches/gc_massacre/docs/pdds

whiteknight at svn.parrot.org whiteknight at svn.parrot.org
Sat Jun 19 14:49:21 UTC 2010


Author: whiteknight
Date: Sat Jun 19 14:49:20 2010
New Revision: 47712
URL: https://trac.parrot.org/parrot/changeset/47712

Log:
[gc] small tweaks to PDD09

Modified:
   branches/gc_massacre/docs/pdds/pdd09_gc.pod

Modified: branches/gc_massacre/docs/pdds/pdd09_gc.pod
==============================================================================
--- branches/gc_massacre/docs/pdds/pdd09_gc.pod	Sat Jun 19 14:38:41 2010	(r47711)
+++ branches/gc_massacre/docs/pdds/pdd09_gc.pod	Sat Jun 19 14:49:20 2010	(r47712)
@@ -206,15 +206,15 @@
 C<PObj_custom_destroy_FLAG> is set on a PMC, the GC will call the C<destroy>
 VTABLE on that PMC to do custom cleanup. This flag is ignored in STRINGs.
 
-The GC does not collect PMCs in any particular order and does not guarantee
-any ordering of collecting between dependant PMCs. Some GC cores may enforce
-some ordering or dependency recognition, but this is not guaranteed.
+The GC does not collect dead PMCs in any particular order and does not
+guarantee any ordering of collection between dependant PMCs. Some GC cores may
+enforce some ordering or dependency recognition, but this is not guaranteed.
 
 =head3 Finalization
 
 When the interpreter object is destroyed, the GC system is finalized. During
-finalization, all living PMCs in the system are destroyed and all memory
-owned by the interpreter is freed to the operating system.
+finalization, all living PMCs in the system are destroyed unconditionally and
+all memory owned by the interpreter is freed back to the operating system.
 
 =head3 Internal Structures
 
@@ -407,14 +407,6 @@
 
 =head3 Internal API
 
-Currently only one GC system is active at a time, selected at configure or
-compile time. Future versions will support switching GC systems at
-execution-time to accommodate different work loads.
-
-=for question
-Does "execution-time" mean "before starting a runcore" or "at some point after
-starting a runcore"?
-
 Each GC core provides a standard interface for interaction with the core.
 
 =head4 Initialization


More information about the parrot-commits mailing list