=================================================================== RCS file: /home/cvs/OpenXM_contrib2/asir2000/parse/debug.c,v retrieving revision 1.7 retrieving revision 1.13 diff -u -p -r1.7 -r1.13 --- OpenXM_contrib2/asir2000/parse/debug.c 2000/12/22 10:03:31 1.7 +++ OpenXM_contrib2/asir2000/parse/debug.c 2003/03/07 03:12:31 1.13 @@ -45,33 +45,15 @@ * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. * - * $OpenXM: OpenXM_contrib2/asir2000/parse/debug.c,v 1.6 2000/12/05 01:24:56 noro Exp $ + * $OpenXM: OpenXM_contrib2/asir2000/parse/debug.c,v 1.12 2003/02/14 22:29:18 ohara Exp $ */ #include "ca.h" #include "parse.h" #include -#if PARI +#if defined(PARI) #include "genpari.h" #endif -void show_stack(VS); -void change_stack(int,NODE *); -void showpos(void); -void printvars(char *,VS); -void println(int,char **,int); -void bp(SNODE); -void searchsn(SNODE *,int,SNODE **); -void showbp(int); -void showbps(void); -void delbp(int,char **); -int searchbp(void); -void clearbp(FUNC); -void settp(char *); -void setbp(char *); -void setf(int,char **); -void show_alias(char *); -void add_alias(char *,char *); - extern do_server_in_X11,do_file; typedef enum { @@ -96,7 +78,7 @@ static int curline = 1; extern NODE PVSS; extern unsigned int evalstatline; extern int debug_mode; -extern jmp_buf debug_env; +extern JMP_BUF debug_env; char *debcom[] = { "next", @@ -167,14 +149,15 @@ void debug_init() { } fclose(fp); } +#if 0 #if !defined(VISUAL) if ( do_server_in_X11 ) init_cmdwin(); #endif +#endif } -void add_alias(com,alias) -char *com,*alias; +void add_alias(char *com,char *alias) { int i; NODE tn; @@ -189,8 +172,7 @@ char *com,*alias; } } -void show_alias(alias) -char *alias; +void show_alias(char *alias) { int i; NODE tn; @@ -215,8 +197,7 @@ char *alias; } } -void debug(f) -SNODE f; +void debug(SNODE f) { int ac,i,n; did id; @@ -227,9 +208,12 @@ SNODE f; #endif char buf[BUFSIZ]; char prompt[BUFSIZ]; - char *p,*pe,*line; + char *p,*pe; +#if !defined(VISUAL) + char *line; +#endif NODE tn; - extern int kernelmode,do_fep; + extern int do_fep; NODE pvss; #if !MPI && !defined(VISUAL) @@ -247,10 +231,8 @@ SNODE f; if ( do_server_in_X11 ) #endif show_debug_window(1); - sprintf(prompt,"(debug)%c",kernelmode?0xfe:' '); - if ( kernelmode ) - fputc('\0',stderr); - setjmp(debug_env); + sprintf(prompt,"(debug) "); + SETJMP(debug_env); while ( 1 ) { #if FEP if ( !do_fep ) @@ -360,8 +342,6 @@ SNODE f; } } LAST: - if ( kernelmode ) - fputc('\0',stderr); debug_mode = 0; #if !defined(VISUAL) if ( do_server_in_X11 ) @@ -369,9 +349,7 @@ LAST: show_debug_window(0); } -void setf(ac,av) -int ac; -char **av; +void setf(int ac,char **av) { FUNC r; @@ -396,8 +374,7 @@ static struct { static int bpindex = 0; -void setbp(p) -char *p; +void setbp(char *p) { int ac; char *av[BUFSIZ]; @@ -479,8 +456,7 @@ char *p; } } -void settp(p) -char *p; +void settp(char *p) { int ac; char *_av[BUFSIZ]; @@ -565,8 +541,7 @@ char *p; } } -void clearbp(f) -FUNC f; +void clearbp(FUNC f) { int i; @@ -591,9 +566,7 @@ int searchbp() return bpindex++; } -void delbp(ac,av) -int ac; -char **av; +void delbp(int ac,char **av) { int n; @@ -614,8 +587,7 @@ void showbps() { showbp(i); } -void showbp(n) -int n; +void showbp(int n) { if ( bpt[n].snp ) if ( bpt[n].texpr ) @@ -650,10 +622,7 @@ int n; } } -void searchsn(fp,n,fpp) -SNODE *fp; -int n; -SNODE **fpp; +void searchsn(SNODE *fp,int n,SNODE **fpp) { NODE tn; SNODE sn; @@ -710,8 +679,7 @@ SNODE **fpp; } } -void bp(f) -SNODE f; +void bp(SNODE f) { int ln; @@ -738,10 +706,7 @@ SNODE f; debug(f); } -void println(ac,av,l) -int ac; -char **av; -int l; +void println(int ac,char **av,int l) { FILE *fp; char buf[BUFSIZ+1]; @@ -782,9 +747,7 @@ int l; fclose(fp); } -void printvars(s,vs) -char *s; -VS vs; +void printvars(char *s,VS vs) { FNODE expr; char *p; @@ -798,12 +761,12 @@ VS vs; } if ( exprparse(vs==GPVS?0:vs->usrf,s,&expr) ) { cpvs = CPVS; CPVS = vs; - if ( !(err = setjmp(debug_env)) ) + if ( !(err = SETJMP(debug_env)) ) val = eval(expr); CPVS = cpvs; if ( !err ) { -#if PARI -#if PARI1 +#if defined(PARI) +#if defined(PARI1) outfile = stderr; #else pari_outfile = stderr; @@ -821,8 +784,8 @@ VS vs; #if defined(VISUAL_LIB) w_noflush_stderr(0); #endif -#if PARI -#if PARI1 +#if defined(PARI) +#if defined(PARI1) outfile = stdout; #else pari_outfile = stdout; @@ -852,8 +815,7 @@ void showpos() } } -void showpos_to_string(buf) -char *buf; +void showpos_to_string(char *buf) { NODE n; VS vs; @@ -875,9 +837,7 @@ char *buf; } } -void change_stack(level,pvss) -int level; -NODE *pvss; +void change_stack(int level,NODE *pvss) { extern NODE PVSS; NODE n; @@ -897,8 +857,7 @@ NODE *pvss; targetf = vs->usrf; curline = vs->at; } -void show_stack(vs) -VS vs; +void show_stack(VS vs) { fprintf(stderr,"#%d %s(), line %d in \"%s\"\n", ((VS)BDY(PVSS))->level-vs->level,vs->usrf->name,vs->at,vs->usrf->f.usrf->fname);