version 1.36, 2001/12/28 16:51:01
|
version 1.37, 2002/01/04 20:31:54
|
Line 312 Xt *ip;
|
Line 312 Xt *ip;
|
Cell *rp; |
Cell *rp; |
#endif |
#endif |
|
|
|
#ifdef DEBUG |
|
#define CFA_TO_NAME(__cfa) \ |
|
Cell len, i; \ |
|
char * name = __cfa; \ |
|
for(i=0; i<32; i+=sizeof(Cell)) { \ |
|
len = ((Cell*)name)[-1]; \ |
|
if(len < 0) { \ |
|
len &= 0x1F; \ |
|
if((len+sizeof(Cell)) > i) break; \ |
|
} len = 0; \ |
|
name -= sizeof(Cell); \ |
|
} |
|
#endif |
|
|
Xt *primtable(Label symbols[], Cell size) |
Xt *primtable(Label symbols[], Cell size) |
{ |
{ |
#ifdef DIRECT_THREADED |
#ifdef DIRECT_THREADED |
Line 426 define(enginerest,
|
Line 440 define(enginerest,
|
{ |
{ |
DOCFA; |
DOCFA; |
#ifdef DEBUG |
#ifdef DEBUG |
fprintf(stderr,"%08lx: col: %08lx\n",(Cell)ip,(Cell)PFA1(cfa)); |
{ |
|
CFA_TO_NAME(cfa); |
|
fprintf(stderr,"%08lx: col: %08lx %.*s\n",(Cell)ip,(Cell)PFA1(cfa), |
|
len,name); |
|
} |
#endif |
#endif |
#ifdef CISC_NEXT |
#ifdef CISC_NEXT |
/* this is the simple version */ |
/* this is the simple version */ |