Make type descriptor dump resilient to increments (mid-GC) tags.

This commit is contained in:
David Brown 2016-12-12 20:06:00 +00:00
parent d9fb831fcf
commit c5561dd0e0

View file

@ -147,6 +147,7 @@ VAR
BEGIN BEGIN
SYSTEM.GET(SYSTEM.ADR(o) - SIZE(SYSTEM.ADDRESS), addr); SYSTEM.GET(SYSTEM.ADR(o) - SIZE(SYSTEM.ADDRESS), addr);
String("obj tag: "); Hex(addr,1); Ln; String("obj tag: "); Hex(addr,1); Ln;
DEC(addr, addr MOD 2); (* Work OK with incremented tags. *)
desc := SYSTEM.VAL(tag, addr - (21*SIZE(SYSTEM.ADDRESS) + 24)); desc := SYSTEM.VAL(tag, addr - (21*SIZE(SYSTEM.ADDRESS) + 24));
String("desc at: "); Hex(SYSTEM.VAL(SYSTEM.ADDRESS, desc),1); Ln; String("desc at: "); Hex(SYSTEM.VAL(SYSTEM.ADDRESS, desc),1); Ln;
String("desc contains:"); Ln; String("desc contains:"); Ln;