fixes
This commit is contained in:
parent
13d764067f
commit
36fedfa321
@ -2429,7 +2429,7 @@ static Int
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* @pred '$new_multifile'(+G,+Mod)
|
/* @pred '$new_multifile'(+G,+Mod)
|
||||||
* declares rgi/////// the multi-file flag
|
* declares the multi-file flag
|
||||||
* */
|
* */
|
||||||
static Int new_multifile(USES_REGS1) {
|
static Int new_multifile(USES_REGS1) {
|
||||||
PredEntry *pe;
|
PredEntry *pe;
|
||||||
@ -2734,7 +2734,7 @@ static Int p_is_dynamic(USES_REGS1) { /* '$is_dynamic'(+P) */
|
|||||||
return (out);
|
return (out);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* @pred '$new_multifile'(+G,+Mod)
|
/* @pred '$new_meta'(+G,+Mod)
|
||||||
* sets the multi-file flag
|
* sets the multi-file flag
|
||||||
* */
|
* */
|
||||||
static Int new_meta_pred(USES_REGS1) {
|
static Int new_meta_pred(USES_REGS1) {
|
||||||
|
15
C/write.c
15
C/write.c
@ -273,7 +273,7 @@ static void writebig(Term t, int p, int depth, int rinfixarg,
|
|||||||
return;
|
return;
|
||||||
} else if (big_tag == BIG_RATIONAL) {
|
} else if (big_tag == BIG_RATIONAL) {
|
||||||
Term trat = Yap_RatTermToApplTerm(t);
|
Term trat = Yap_RatTermToApplTerm(t);
|
||||||
writeTerm(trat, p, depth, rinfixarg, wglb, rwt);
|
writeTerm__(trat,wglb->sl, p, depth, rinfixarg, wglb, rwt);
|
||||||
return;
|
return;
|
||||||
#endif
|
#endif
|
||||||
} else if (big_tag >= USER_BLOB_START && big_tag < USER_BLOB_END) {
|
} else if (big_tag >= USER_BLOB_START && big_tag < USER_BLOB_END) {
|
||||||
@ -762,7 +762,7 @@ static void write_list__(Term t, yhandle_t sl, int direction, int depth,
|
|||||||
if (!IsPairTerm(ti))
|
if (!IsPairTerm(ti))
|
||||||
break;
|
break;
|
||||||
if (check_for_loops(ti,wglb)) return;
|
if (check_for_loops(ti,wglb)) return;
|
||||||
sl = wglb->sl = Yap_InitHandle(ti);
|
wglb->sl = Yap_InitHandle(ti);
|
||||||
ndirection = RepPair(ti) - RepPair(t);
|
ndirection = RepPair(ti) - RepPair(t);
|
||||||
/* make sure we're not trapped in loops */
|
/* make sure we're not trapped in loops */
|
||||||
if (ndirection > 0) {
|
if (ndirection > 0) {
|
||||||
@ -795,14 +795,14 @@ static void write_list__(Term t, yhandle_t sl, int direction, int depth,
|
|||||||
/* we found an infinite loop */
|
/* we found an infinite loop */
|
||||||
/* keep going on the list */
|
/* keep going on the list */
|
||||||
wrputc(',', wglb->stream);
|
wrputc(',', wglb->stream);
|
||||||
write_list__(ti, sl, direction, depth, wglb, &nrwt);
|
write_list(ti, direction, depth, wglb, &nrwt);
|
||||||
} else if (ti != MkAtomTerm(AtomNil)) {
|
} else if (ti != MkAtomTerm(AtomNil)) {
|
||||||
if (lastw == symbol || lastw == separator) {
|
if (lastw == symbol || lastw == separator) {
|
||||||
wrputc(' ', wglb->stream);
|
wrputc(' ', wglb->stream);
|
||||||
}
|
}
|
||||||
wrputc('|', wglb->stream);
|
wrputc('|', wglb->stream);
|
||||||
lastw = separator;
|
lastw = separator;
|
||||||
writeTerm__(ti, sl, 999, depth, FALSE, wglb, &nrwt);
|
writeTerm(ti, 999, depth, FALSE, wglb, &nrwt);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1183,11 +1183,8 @@ void Yap_plwrite(Term t, StreamDesc *mywrite, int max_depth, int flags,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* protect slots for portray */
|
/* protect slots for portray */
|
||||||
yhandle_t sl;
|
wglb.sl0 = (wglb.sl = Yap_InitHandle(t))-1;
|
||||||
wglb.sl0 = (sl = wglb.sl = Yap_InitHandle(t)) -1;
|
writeTerm__(t,wglb.sl, priority, 1, FALSE, &wglb, &rwt);
|
||||||
wglb.protectedEntry = false;
|
|
||||||
writeTerm(t, priority, 1, FALSE, &wglb, &rwt);
|
|
||||||
t = Yap_PopHandle(sl);
|
|
||||||
if (flags & New_Line_f) {
|
if (flags & New_Line_f) {
|
||||||
if (flags & Fullstop_f) {
|
if (flags & Fullstop_f) {
|
||||||
wrputc('.', wglb.stream);
|
wrputc('.', wglb.stream);
|
||||||
|
Reference in New Issue
Block a user