comparison src/print.c @ 3092:141c2920ea48

[xemacs-hg @ 2005-11-25 01:41:31 by crestani] Incremental Garbage Collector
author crestani
date Fri, 25 Nov 2005 01:42:08 +0000
parents d9ca850d40de
children d674024a8674
comparison
equal deleted inserted replaced
3091:c22d8984148c 3092:141c2920ea48
1731 break; 1731 break;
1732 } 1732 }
1733 1733
1734 if (STRINGP (obj)) 1734 if (STRINGP (obj))
1735 { 1735 {
1736 #ifdef NEW_GC
1737 if (!debug_can_access_memory (XSTRING_DATA (obj),
1738 XSTRING_LENGTH (obj)))
1739 {
1740 write_fmt_string
1741 (printcharfun,
1742 "#<EMACS BUG: %p (BAD STRING DATA %p)>",
1743 lheader, XSTRING_DATA (obj));
1744 break;
1745 }
1746 #else /* not NEW_GC */
1736 Lisp_String *l = (Lisp_String *) lheader; 1747 Lisp_String *l = (Lisp_String *) lheader;
1737 if (!debug_can_access_memory (l->data_, l->size_)) 1748 if (!debug_can_access_memory (l->data_, l->size_))
1738 { 1749 {
1739 write_fmt_string 1750 write_fmt_string
1740 (printcharfun, 1751 (printcharfun,
1741 "#<EMACS BUG: %p (BAD STRING DATA %p)>", 1752 "#<EMACS BUG: %p (BAD STRING DATA %p)>",
1742 lheader, l->data_); 1753 lheader, l->data_);
1743 break; 1754 break;
1744 } 1755 }
1756 #endif /* not NEW_GC */
1745 } 1757 }
1746 } 1758 }
1747 1759
1748 if (LHEADER_IMPLEMENTATION (lheader)->printer) 1760 if (LHEADER_IMPLEMENTATION (lheader)->printer)
1749 ((LHEADER_IMPLEMENTATION (lheader)->printer) 1761 ((LHEADER_IMPLEMENTATION (lheader)->printer)
2217 (EMACS_INT) ((struct lrecord_header *) header)->uid); 2229 (EMACS_INT) ((struct lrecord_header *) header)->uid);
2218 #else /* not MC_ALLOC */ 2230 #else /* not MC_ALLOC */
2219 debug_out ("#<%s addr=0x%lx uid=0x%lx>", 2231 debug_out ("#<%s addr=0x%lx uid=0x%lx>",
2220 LHEADER_IMPLEMENTATION (header)->name, 2232 LHEADER_IMPLEMENTATION (header)->name,
2221 (EMACS_INT) header, 2233 (EMACS_INT) header,
2222 LHEADER_IMPLEMENTATION (header)->basic_p ? 2234 (EMACS_INT) (LHEADER_IMPLEMENTATION (header)->basic_p ?
2223 ((struct lrecord_header *) header)->uid : 2235 ((struct lrecord_header *) header)->uid :
2224 ((struct old_lcrecord_header *) header)->uid); 2236 ((struct old_lcrecord_header *) header)->uid));
2225 #endif /* not MC_ALLOC */ 2237 #endif /* not MC_ALLOC */
2226 } 2238 }
2227 2239
2228 inhibit_non_essential_conversion_operations = 0; 2240 inhibit_non_essential_conversion_operations = 0;
2229 } 2241 }