stack
This commit is contained in:
parent
0d8e28af3e
commit
a491f71cb0
@ -1925,7 +1925,7 @@ const char *Yap_dump_stack(void) {
|
|||||||
}
|
}
|
||||||
if (!max_count--) {
|
if (!max_count--) {
|
||||||
ADDBUF(snprintf(lbuf, lbufsz , "%% .....~n"));
|
ADDBUF(snprintf(lbuf, lbufsz , "%% .....~n"));
|
||||||
return pop_output_text_stack(lvl, lbuf);
|
return pop_output_text_stack(lvl, buf);
|
||||||
}
|
}
|
||||||
ipc = (yamop *)(env_ptr[E_CP]);
|
ipc = (yamop *)(env_ptr[E_CP]);
|
||||||
env_ptr = (CELL *)(env_ptr[E_E]);
|
env_ptr = (CELL *)(env_ptr[E_E]);
|
||||||
@ -1933,7 +1933,7 @@ const char *Yap_dump_stack(void) {
|
|||||||
if (b_ptr) {
|
if (b_ptr) {
|
||||||
if (!max_count--) {
|
if (!max_count--) {
|
||||||
ADDBUF(snprintf(lbuf, lbufsz , "// .....~n"));
|
ADDBUF(snprintf(lbuf, lbufsz , "// .....~n"));
|
||||||
return pop_output_text_stack(lvl, lbuf);
|
return pop_output_text_stack(lvl, buf);
|
||||||
}
|
}
|
||||||
if (b_ptr->cp_ap && /* tabling */
|
if (b_ptr->cp_ap && /* tabling */
|
||||||
b_ptr->cp_ap->opc != Yap_opcode(_or_else) &&
|
b_ptr->cp_ap->opc != Yap_opcode(_or_else) &&
|
||||||
@ -1949,7 +1949,7 @@ const char *Yap_dump_stack(void) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return pop_output_text_stack(lvl, lbuf);
|
return pop_output_text_stack(lvl, buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
void DumpActiveGoals(USES_REGS1) {
|
void DumpActiveGoals(USES_REGS1) {
|
||||||
|
2780
os/readterm.c
2780
os/readterm.c
File diff suppressed because it is too large
Load Diff
@ -131,10 +131,8 @@ prolog:message_to_string(Event, Message) :-
|
|||||||
% The first is used for errors and warnings that can be related
|
% The first is used for errors and warnings that can be related
|
||||||
% to source-location. Note that syntax errors have their own
|
% to source-location. Note that syntax errors have their own
|
||||||
% source-location and should therefore not be handled this way.
|
% source-location and should therefore not be handled this way.
|
||||||
compose_message( Term, Level ) -->
|
compose_message( Term, _Level ) -->
|
||||||
[' ~w:'- [Level]
|
message(Term), !.
|
||||||
],
|
|
||||||
prolog:message(Term), !.
|
|
||||||
compose_message( query(_QueryResult,_), _Level) -->
|
compose_message( query(_QueryResult,_), _Level) -->
|
||||||
[].
|
[].
|
||||||
compose_message( absolute_file_path(File), _Level) -->
|
compose_message( absolute_file_path(File), _Level) -->
|
||||||
@ -281,13 +279,13 @@ location( error(_,Info), Level, LC ) -->
|
|||||||
query_exception(prologPredModule, Desc, M),
|
query_exception(prologPredModule, Desc, M),
|
||||||
query_exception(prologPredName, Desc, Na),
|
query_exception(prologPredName, Desc, Na),
|
||||||
query_exception(prologPredArity, Desc, Ar),
|
query_exception(prologPredArity, Desc, Ar),
|
||||||
query_exception(prologStack, Desc, St)
|
query_exception(prologStack, Desc, Stack)
|
||||||
},
|
},
|
||||||
!,
|
!,
|
||||||
display_consulting( File, Level, Info, LC ),
|
display_consulting( File, Level, Info, LC ),
|
||||||
{simplify_pred(M:Na/Ar,FF)},
|
{simplify_pred(M:Na/Ar,FF)},
|
||||||
[ '~a:~d:0 ~a while executing ~q:'-[File, FilePos,Level,FF] ],
|
[ '~a:~d:0 ~a while executing ~q:'-[File, FilePos,Level,FF] ],
|
||||||
( { Stack == [] } -> [] ; [ nl, '~s'- [] ]).
|
( { Stack == [] } -> [] ; [ nl, Stack- [] ]).
|
||||||
location( error(_,Info), Level, LC ) -->
|
location( error(_,Info), Level, LC ) -->
|
||||||
{ '$error_descriptor'(Info, Desc) },
|
{ '$error_descriptor'(Info, Desc) },
|
||||||
{
|
{
|
||||||
|
@ -422,7 +422,7 @@ valid_test_mode(Options0, Options) :-
|
|||||||
test_mode(true(_)).
|
test_mode(true(_)).
|
||||||
test_mode(all(_)).
|
test_mode(all(_)).
|
||||||
test_mode(set(_)).
|
test_mode(set(_)).
|
||||||
test_mode(fail).
|
test_mode(fail(_)).
|
||||||
test_mode(throws(_)).
|
test_mode(throws(_)).
|
||||||
|
|
||||||
|
|
||||||
@ -509,7 +509,7 @@ verify_options([H|T], Pred) :-
|
|||||||
test_option(Option) :-
|
test_option(Option) :-
|
||||||
test_set_option(Option), !.
|
test_set_option(Option), !.
|
||||||
test_option(true(_)).
|
test_option(true(_)).
|
||||||
test_option(fail).
|
test_option(fail(_)).
|
||||||
test_option(throws(_)).
|
test_option(throws(_)).
|
||||||
test_option(all(_)).
|
test_option(all(_)).
|
||||||
test_option(set(_)).
|
test_option(set(_)).
|
||||||
@ -889,7 +889,7 @@ run_test_6(Unit, Name, Line, Options, Body, Result) :-
|
|||||||
option(set(Answer), Options), !, % set(Bindings)
|
option(set(Answer), Options), !, % set(Bindings)
|
||||||
nondet_test(set(Answer), Unit, Name, Line, Options, Body, Result).
|
nondet_test(set(Answer), Unit, Name, Line, Options, Body, Result).
|
||||||
run_test_6(Unit, Name, Line, Options, Body, Result) :-
|
run_test_6(Unit, Name, Line, Options, Body, Result) :-
|
||||||
option(fail, Options), !, % fail
|
option(fail(true), Options), !, % fail
|
||||||
unit_module(Unit, Module),
|
unit_module(Unit, Module),
|
||||||
( setup(Module, test(Unit,Name,Line), Options)
|
( setup(Module, test(Unit,Name,Line), Options)
|
||||||
-> statistics(runtime, [T0,_]),
|
-> statistics(runtime, [T0,_]),
|
||||||
|
Reference in New Issue
Block a user