diff --git a/mps/manual/wiki/trace.html b/mps/manual/wiki/trace.html index 57a9516df7b..2f9ecad8061 100644 --- a/mps/manual/wiki/trace.html +++ b/mps/manual/wiki/trace.html @@ -63,13 +63,13 @@
If the seg is full and non-white (eg. all grey) when scanning starts, then a single linear scan will make the seg non-grey (in fact: all black).
+.scan.loop.once: If the seg is full and non-white (eg. all grey) when scanning starts, then a single linear scan will make the seg non-grey (in fact: all black). In this case only, we do not need a loop.
Otherwise, there are two ways new grey objects can appear in the segment while we are scanning it:
-.scan.loop.white: if the seg contains some white objects when we start a linear scan, then a Ref that points backwards into the same seg can fix and grey an object that was skipped as white when the linear scan passed over it. So scanning must loop until the whole seg is non-grey.
+.scan.loop.white: If the seg contains some white objects when we start a linear scan, then a Ref that points backwards into the same seg can fix and grey an object that was skipped as white when the linear scan passed over it. So scanning must loop until the whole seg is non-grey.
-.scan.loop.buffer: if the seg is buffered, and the buffer is Forwarding-grey or Mutator-grey (not yet implemented), then new grey objects can arrive during the scan.
+.scan.loop.buffer: If the seg is buffered, and the buffer is Forwarding-grey or Mutator-grey (not yet implemented), then new grey objects can arrive during the scan.