]> git.eshelyaron.com Git - emacs.git/commitdiff
Make it clear that last_marked[] holds pointers to Lisp objects, not
authorEli Zaretskii <eliz@gnu.org>
Mon, 26 Mar 2001 18:43:58 +0000 (18:43 +0000)
committerEli Zaretskii <eliz@gnu.org>
Mon, 26 Mar 2001 18:43:58 +0000 (18:43 +0000)
the objects themselves.

etc/DEBUG

index c26f090cc3a4152f21f0b766e6c307922061296c..9f0e8adaab1a954916f167fd0fdeef1c10db3c03 100644 (file)
--- a/etc/DEBUG
+++ b/etc/DEBUG
@@ -410,10 +410,13 @@ on the respective headers to remove the `:N' bitfield definitions
 
 ** Debugging problems which happen in GC
 
-The array `last_marked' (defined on alloc.c) can be used to display
-up to 500 last objects marked by the garbage collection process.  The
-variable `last_marked_index' holds the index into the `last_marked'
-array one place beyond where the very last marked object is stored.
+The array `last_marked' (defined on alloc.c) can be used to display up
+to 500 last objects marked by the garbage collection process.
+Whenever a Lisp object is marked by the garbage collector, it records
+the pointer to that object in the `last_marked' array.  The variable
+`last_marked_index' holds the index into the `last_marked' array one
+place beyond where the pointer to the very last marked object is
+stored.
 
 The single most important goal in debugging GC problems is to find the
 Lisp data structure that got corrupted.  This is not easy since GC