version 1.72, 2003/11/03 20:13:36
|
version 1.74, 2004/01/25 12:35:58
|
Line 160 extern int gforth_memcmp(const char * s1
|
Line 160 extern int gforth_memcmp(const char * s1
|
#ifndef TOSREG |
#ifndef TOSREG |
#define TOSREG |
#define TOSREG |
#endif |
#endif |
#ifndef spaREG |
|
#define spaREG |
|
#endif |
|
#ifndef spbREG |
#ifndef spbREG |
#define spbREG |
#define spbREG |
#endif |
#endif |
|
#ifndef spcREG |
|
#define spcREG |
|
#endif |
#ifndef FTOSREG |
#ifndef FTOSREG |
#define FTOSREG |
#define FTOSREG |
#endif |
#endif |
Line 190 extern int gforth_memcmp(const char * s1
|
Line 190 extern int gforth_memcmp(const char * s1
|
|
|
#ifdef GFORTH_DEBUGGING |
#ifdef GFORTH_DEBUGGING |
#if DEBUG |
#if DEBUG |
#define NAME(string) { saved_ip=ip; asm(""); fprintf(stderr,"%08lx depth=%3ld: "string"\n",(Cell)ip,sp0+3-sp);} |
#define NAME(string) { saved_ip=ip; asm("# "string); fprintf(stderr,"%08lx depth=%3ld: "string"\n",(Cell)ip,sp0+3-sp);} |
#else /* !DEBUG */ |
#else /* !DEBUG */ |
#define NAME(string) { saved_ip=ip; asm(""); } |
#define NAME(string) { saved_ip=ip; asm(""); } |
/* the asm here is to avoid reordering of following stuff above the |
/* the asm here is to avoid reordering of following stuff above the |
Line 202 extern int gforth_memcmp(const char * s1
|
Line 202 extern int gforth_memcmp(const char * s1
|
#elif DEBUG |
#elif DEBUG |
# define NAME(string) {Cell __depth=sp0+3-sp; int i; fprintf(stderr,"%08lx depth=%3ld: "string,(Cell)ip,sp0+3-sp); for (i=__depth-1; i>0; i--) fprintf(stderr, " $%lx",sp[i]); fprintf(stderr, " $%lx\n",spTOS); } |
# define NAME(string) {Cell __depth=sp0+3-sp; int i; fprintf(stderr,"%08lx depth=%3ld: "string,(Cell)ip,sp0+3-sp); for (i=__depth-1; i>0; i--) fprintf(stderr, " $%lx",sp[i]); fprintf(stderr, " $%lx\n",spTOS); } |
#else |
#else |
# define NAME(string) |
# define NAME(string) asm("# "string); |
#endif |
#endif |
|
|
#ifdef DEBUG |
#ifdef DEBUG |
Line 282 Label *engine(Xt *ip0, Cell *sp0, Cell *
|
Line 282 Label *engine(Xt *ip0, Cell *sp0, Cell *
|
#endif |
#endif |
register Address up UPREG = UP; |
register Address up UPREG = UP; |
IF_spTOS(register Cell MAYBE_UNUSED spTOS TOSREG;) |
IF_spTOS(register Cell MAYBE_UNUSED spTOS TOSREG;) |
register Cell MAYBE_UNUSED spb spaREG; |
register Cell MAYBE_UNUSED spb spbREG; |
register Cell MAYBE_UNUSED spc spbREG; |
register Cell MAYBE_UNUSED spc spcREG; |
IF_fpTOS(register Float fpTOS FTOSREG;) |
IF_fpTOS(register Float fpTOS FTOSREG;) |
#if defined(DOUBLY_INDIRECT) |
#if defined(DOUBLY_INDIRECT) |
static Label *symbols; |
static Label *symbols; |