diff options
author | Trevor Saunders <tsaunders@mozilla.com> | 2014-05-17 23:15:55 +0000 |
---|---|---|
committer | Trevor Saunders <tbsaunde@gcc.gnu.org> | 2014-05-17 23:15:55 +0000 |
commit | c3af645c4ca4ed88db366564d3144ae509247ebf (patch) | |
tree | 7f3bb1faa0d31051865a30b61d5cbd434241b592 /gcc/ggc-page.c | |
parent | de49ce19cc37f620ee42caabda56f71bcb350887 (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.c | 5 |
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 () { |