summaryrefslogtreecommitdiff
path: root/gcc/ggc-page.c
diff options
context:
space:
mode:
authorTrevor Saunders <tsaunders@mozilla.com>2014-05-17 23:15:55 +0000
committerTrevor Saunders <tbsaunde@gcc.gnu.org>2014-05-17 23:15:55 +0000
commitc3af645c4ca4ed88db366564d3144ae509247ebf (patch)
tree7f3bb1faa0d31051865a30b61d5cbd434241b592 /gcc/ggc-page.c
parentde49ce19cc37f620ee42caabda56f71bcb350887 (diff)
comment ggc_handle_finalizers
* ggc-page.c (ggc_handle_finalizers): Add comment. From-SVN: r210569
Diffstat (limited to 'gcc/ggc-page.c')
-rw-r--r--gcc/ggc-page.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/ggc-page.c b/gcc/ggc-page.c
index b3a1a2a103f..a8d8d0ee859 100644
--- a/gcc/ggc-page.c
+++ b/gcc/ggc-page.c
@@ -1859,6 +1859,11 @@ clear_marks (void)
}
}
+/* Check if any blocks with a registered finalizer have become unmarked. If so
+ run the finalizer and unregister it because the block is about to be freed.
+ Note that no garantee is made about what order finalizers will run in so
+ touching other objects in gc memory is extremely unwise. */
+
static void
ggc_handle_finalizers ()
{