[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