mirror of
https://github.com/Interlisp/maiko.git
synced 2026-03-08 03:29:33 +00:00
Turn on DTD checking and differentiate error messages.
This commit is contained in:
@@ -17,7 +17,7 @@ XFLAGS = -I/opt/X11/include -DXWINDOW
|
||||
|
||||
# OPTFLAGS is normally -O2.
|
||||
OPTFLAGS = -g -O2
|
||||
DEBUGFLAGS = -DARRAYCHECK # -DDEBUG -DOPTRACE
|
||||
DEBUGFLAGS = -DARRAYCHECK -DDTDDEBUG # -DDEBUG -DOPTRACE
|
||||
DFLAGS = $(DEBUGFLAGS) $(XFLAGS) -DRELEASE=351
|
||||
|
||||
LDFLAGS = -L/opt/X11/lib -lX11 -lm
|
||||
|
||||
@@ -17,7 +17,7 @@ XFLAGS = -I/opt/X11/include -DXWINDOW
|
||||
|
||||
# OPTFLAGS is normally -O2.
|
||||
OPTFLAGS = -O1 -g
|
||||
DEBUGFLAGS = -DARRAYCHECK # -DDEBUG -DOPTRACE
|
||||
DEBUGFLAGS = -DARRAYCHECK -DDTDDEBUG # -DDEBUG -DOPTRACE
|
||||
DFLAGS = $(DEBUGFLAGS) $(XFLAGS) -DRELEASE=351
|
||||
|
||||
LDFLAGS = -L/opt/X11/lib -lX11 -lm
|
||||
|
||||
@@ -72,7 +72,7 @@ retry:
|
||||
if (917505 == *(LispPTR *)ptr) error("N_OP_createcell E0001 error");
|
||||
/* replace dtd_free with newcell's top DLword (it may keep next chain)*/
|
||||
dtd68k->dtd_free = (*((LispPTR *)ptr)) & POINTERMASK;
|
||||
if (dtd68k->dtd_free & 0x8000001) error("bad entry on free chain.");
|
||||
if (dtd68k->dtd_free & 0x8000001) error("bad entry on free chain(1).");
|
||||
|
||||
dtd68k->dtd_oldcnt++;
|
||||
|
||||
@@ -84,7 +84,7 @@ retry:
|
||||
return (tos);
|
||||
} else {
|
||||
dtd68k->dtd_free = initmdspage(alloc_mdspage(dtd68k->dtd_typeentry), dtd68k->dtd_size, NIL);
|
||||
if (dtd68k->dtd_free & 0x8000000) error("bad entry on free chain.");
|
||||
if (dtd68k->dtd_free & 0x8000000) error("bad entry on free chain(2).");
|
||||
goto retry;
|
||||
}
|
||||
|
||||
@@ -119,7 +119,7 @@ retry:
|
||||
|
||||
/* replace dtd_free with newcell's top DLword (it may keep next chain)*/
|
||||
dtd68k->dtd_free = (*((LispPTR *)ptr)) & POINTERMASK;
|
||||
if (dtd68k->dtd_free & 0x8000000) error("bad entry on free chain.");
|
||||
if (dtd68k->dtd_free & 0x8000000) error("bad entry on free chain(3).");
|
||||
|
||||
#ifdef DTDDEBUG
|
||||
if ((dtd68k->dtd_free != 0) && (type != GetTypeNumber(dtd68k->dtd_free)))
|
||||
@@ -144,7 +144,7 @@ retry:
|
||||
|
||||
} else {
|
||||
dtd68k->dtd_free = initmdspage(alloc_mdspage(dtd68k->dtd_typeentry), dtd68k->dtd_size, NIL);
|
||||
if (dtd68k->dtd_free & 0x8000000) error("bad entry on free chain.");
|
||||
if (dtd68k->dtd_free & 0x8000000) error("bad entry on free chain(4).");
|
||||
|
||||
#ifdef DTDDEBUG
|
||||
check_dtd_chain(type);
|
||||
|
||||
Reference in New Issue
Block a user