]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
comment ggc_handle_finalizers
authorTrevor Saunders <tsaunders@mozilla.com>
Sat, 17 May 2014 23:15:55 +0000 (23:15 +0000)
committerTrevor Saunders <tbsaunde@gcc.gnu.org>
Sat, 17 May 2014 23:15:55 +0000 (23:15 +0000)
* ggc-page.c (ggc_handle_finalizers): Add comment.

From-SVN: r210569

gcc/ChangeLog
gcc/ggc-page.c

index 53dc3e167974d80c83f272045a82aa16111fba84..c26bf6ea6a0facbc782dc21c017339cc41eb7ff0 100644 (file)
@@ -1,3 +1,7 @@
+2014-05-17  Trevor Saunders  <tsaunders@mozilla.com>
+
+       * ggc-page.c (ggc_handle_finalizers): Add comment.
+
 2014-05-17  Trevor Saunders  <tsaunders@mozilla.com>
 
        * ggc-common.c (ggc_internal_cleared_alloc): Adjust.
index b3a1a2a103fe74f446cdb0d7138032ace41307c1..a8d8d0ee859400b14f500c34225bd507cf654f1e 100644 (file)
@@ -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 ()
 {