warnings + some work on naming funnctions
This commit is contained in:
parent
4c56769210
commit
3a00568489
26
C/errors.c
26
C/errors.c
@ -99,6 +99,31 @@ Yap_Warning( const char *s, ... )
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool
|
||||||
|
Yap_PrintWarning( Term twarning )
|
||||||
|
{
|
||||||
|
CACHE_REGS
|
||||||
|
PredEntry * pred = RepPredProp(PredPropByFunc(FunctorPrintMessage,PROLOG_MODULE)); //PROCEDURE_print_message2;
|
||||||
|
bool rc;
|
||||||
|
Term ts[2];
|
||||||
|
|
||||||
|
if (LOCAL_within_print_message)
|
||||||
|
return false;
|
||||||
|
LOCAL_within_print_message = true;
|
||||||
|
if (pred->OpcodeOfPred == UNDEF_OPCODE) {
|
||||||
|
fprintf(stderr, "warning message:\n");
|
||||||
|
Yap_DebugPlWrite( twarning );
|
||||||
|
fprintf(stderr, "\n");
|
||||||
|
LOCAL_within_print_message = false;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
ts[0] = MkAtomTerm( AtomWarning );
|
||||||
|
ts[1] = twarning;
|
||||||
|
rc = Yap_execute_pred( pred, ts , true PASS_REGS);
|
||||||
|
LOCAL_within_print_message = false;
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
|
||||||
int Yap_HandleError( const char *s, ... ) {
|
int Yap_HandleError( const char *s, ... ) {
|
||||||
CACHE_REGS
|
CACHE_REGS
|
||||||
yap_error_number err = LOCAL_Error_TYPE;
|
yap_error_number err = LOCAL_Error_TYPE;
|
||||||
@ -598,6 +623,7 @@ Yap_NilError(yap_error_number type, const char *format,...)
|
|||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
yamop *
|
yamop *
|
||||||
Yap_Error(yap_error_number type, Term where, const char *format,...)
|
Yap_Error(yap_error_number type, Term where, const char *format,...)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user