version 1.2, 2019/03/28 05:28:33 |
version 1.3, 2020/10/06 06:31:20 |
|
|
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* |
* |
* $OpenXM: OpenXM_contrib2/asir2018/parse/debug.c,v 1.1 2018/09/19 05:45:08 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2018/parse/debug.c,v 1.2 2019/03/28 05:28:33 noro Exp $ |
*/ |
*/ |
#include "ca.h" |
#include "ca.h" |
#include "parse.h" |
#include "parse.h" |
Line 176 void show_alias(char *alias) |
|
Line 176 void show_alias(char *alias) |
|
|
|
if ( !alias ) |
if ( !alias ) |
for ( i = 0; dckwd[i].names; i++ ) { |
for ( i = 0; dckwd[i].names; i++ ) { |
if ( tn = NEXT(dckwd[i].names) ) |
if ( ( tn = NEXT(dckwd[i].names) ) != 0 ) |
fprintf(stderr,"%s\t",debcom[i]); |
fprintf(stderr,"%s\t",debcom[i]); |
for ( ; tn; tn = NEXT(tn) ) { |
for ( ; tn; tn = NEXT(tn) ) { |
fputs(BDY(tn),stderr); |
fputs(BDY(tn),stderr); |
Line 214 void debug(SNODE f) |
|
Line 214 void debug(SNODE f) |
|
NODE pvss; |
NODE pvss; |
|
|
#if !defined(MPI) && !defined(VISUAL) && !defined(__MINGW32__) |
#if !defined(MPI) && !defined(VISUAL) && !defined(__MINGW32__) |
if ( !isatty(fileno(stdin)) && !do_server_in_X11 ) |
if ( !isatty(fileno(stdin)) && !do_server_in_X11 ) { |
if ( do_file ) |
if ( do_file ) |
ExitAsir(); |
ExitAsir(); |
else |
else |
return; |
return; |
|
} |
#endif |
#endif |
#if defined(VISUAL) || defined(__MINGW32__) |
#if defined(VISUAL) || defined(__MINGW32__) |
suspend_timer(); |
suspend_timer(); |
Line 589 void showbps() { |
|
Line 590 void showbps() { |
|
|
|
void showbp(int n) |
void showbp(int n) |
{ |
{ |
if ( bpt[n].snp ) |
if ( bpt[n].snp ) { |
if ( bpt[n].texpr ) |
if ( bpt[n].texpr ) { |
if ( bpt[n].at ) { |
if ( bpt[n].at ) { |
if ( bpt[n].cond ) |
if ( bpt[n].cond ) |
fprintf(stderr,"(%d) trace %s at \"%s\":%d if %s\n", |
fprintf(stderr,"(%d) trace %s at \"%s\":%d if %s\n", |
Line 605 void showbp(int n) |
|
Line 606 void showbp(int n) |
|
else |
else |
fprintf(stderr,"(%d) trace %s in %s\n",n,bpt[n].texpr,bpt[n].f->name); |
fprintf(stderr,"(%d) trace %s in %s\n",n,bpt[n].texpr,bpt[n].f->name); |
} |
} |
else |
} else { |
if ( bpt[n].at ) { |
if ( bpt[n].at ) { |
if ( bpt[n].cond ) |
if ( bpt[n].cond ) |
fprintf(stderr,"(%d) stop at \"%s\":%d if %s\n", |
fprintf(stderr,"(%d) stop at \"%s\":%d if %s\n", |
Line 620 void showbp(int n) |
|
Line 621 void showbp(int n) |
|
else |
else |
fprintf(stderr,"(%d) stop in %s\n",n,bpt[n].f->name); |
fprintf(stderr,"(%d) stop in %s\n",n,bpt[n].f->name); |
} |
} |
|
} |
|
} |
} |
} |
|
|
void searchsn(SNODE *fp,int n,SNODE **fpp) |
void searchsn(SNODE *fp,int n,SNODE **fpp) |
Line 632 void searchsn(SNODE *fp,int n,SNODE **fpp) |
|
Line 635 void searchsn(SNODE *fp,int n,SNODE **fpp) |
|
switch (ID(*fp)) { |
switch (ID(*fp)) { |
case S_CPLX: |
case S_CPLX: |
for ( tn = (NODE)FA0(*fp); tn; tn = NEXT(tn) ) |
for ( tn = (NODE)FA0(*fp); tn; tn = NEXT(tn) ) |
if ( sn = (SNODE)BDY(tn) ) { |
if ( ( sn = (SNODE)BDY(tn) ) != 0 ) { |
snp = (SNODE *)(ID(sn) == S_BP ? &FA0(sn) : &BDY(tn)); |
snp = (SNODE *)(ID(sn) == S_BP ? &FA0(sn) : &BDY(tn)); |
if ( (*snp)->ln >= n ) { |
if ( (*snp)->ln >= n ) { |
searchsn(snp,n,fpp); break; |
searchsn(snp,n,fpp); break; |