=================================================================== RCS file: /home/cvs/OpenXM_contrib2/asir2000/parse/debug.c,v retrieving revision 1.6 retrieving revision 1.10 diff -u -p -r1.6 -r1.10 --- OpenXM_contrib2/asir2000/parse/debug.c 2000/12/05 01:24:56 1.6 +++ OpenXM_contrib2/asir2000/parse/debug.c 2001/10/09 01:36:23 1.10 @@ -45,7 +45,7 @@ * 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.5 2000/08/22 05:04:26 noro Exp $ + * $OpenXM: OpenXM_contrib2/asir2000/parse/debug.c,v 1.9 2001/10/05 03:21:27 noro Exp $ */ #include "ca.h" #include "parse.h" @@ -54,24 +54,6 @@ #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 { @@ -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; @@ -228,8 +209,11 @@ SNODE f; char buf[BUFSIZ]; char prompt[BUFSIZ]; 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,15 +231,22 @@ SNODE f; if ( do_server_in_X11 ) #endif show_debug_window(1); - sprintf(prompt,"(debug)%c",kernelmode?0xfe:' '); - if ( kernelmode ) - fputc('\0',stderr); + sprintf(prompt,"(debug) "); setjmp(debug_env); while ( 1 ) { - if ( !do_server_in_X11 ) - fputs(prompt,stderr); +#if FEP + if ( !do_fep ) +#endif + if ( !do_server_in_X11 ) + fputs(prompt,stderr); bzero(buf,BUFSIZ); while ( 1 ) { +#if FEP + if ( do_fep ) { + line = (char *)readline_console(prompt); + strcpy(buf,line); free(line); + } else +#endif { int len; @@ -351,8 +342,6 @@ SNODE f; } } LAST: - if ( kernelmode ) - fputc('\0',stderr); debug_mode = 0; #if !defined(VISUAL) if ( do_server_in_X11 ) @@ -360,9 +349,7 @@ LAST: show_debug_window(0); } -void setf(ac,av) -int ac; -char **av; +void setf(int ac,char **av) { FUNC r; @@ -387,8 +374,7 @@ static struct { static int bpindex = 0; -void setbp(p) -char *p; +void setbp(char *p) { int ac; char *av[BUFSIZ]; @@ -470,8 +456,7 @@ char *p; } } -void settp(p) -char *p; +void settp(char *p) { int ac; char *_av[BUFSIZ]; @@ -556,8 +541,7 @@ char *p; } } -void clearbp(f) -FUNC f; +void clearbp(FUNC f) { int i; @@ -582,9 +566,7 @@ int searchbp() return bpindex++; } -void delbp(ac,av) -int ac; -char **av; +void delbp(int ac,char **av) { int n; @@ -605,8 +587,7 @@ void showbps() { showbp(i); } -void showbp(n) -int n; +void showbp(int n) { if ( bpt[n].snp ) if ( bpt[n].texpr ) @@ -641,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; @@ -701,8 +679,7 @@ SNODE **fpp; } } -void bp(f) -SNODE f; +void bp(SNODE f) { int ln; @@ -729,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]; @@ -773,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; @@ -843,8 +815,7 @@ void showpos() } } -void showpos_to_string(buf) -char *buf; +void showpos_to_string(char *buf) { NODE n; VS vs; @@ -866,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; @@ -888,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);