Diff for /gforth/Attic/forth.h between versions 1.8 and 1.13

version 1.8, 1994/08/25 15:25:24 version 1.13, 1995/01/19 17:48:02
Line 1 Line 1
 /*  /*
   $Id$  
   Copyright 1992 by the ANSI figForth Development Group    Copyright 1992 by the ANSI figForth Development Group
 */  */
   
Line 17  typedef void *Label; Line 16  typedef void *Label;
 #define DODOES  5  #define DODOES  5
 #define DOESJUMP        6  #define DOESJUMP        6
   
 /* Some versions of some unices (Linux) have the symbol BIG_ENDIAN defined  
    in their standard headers. Make sure it's undefined -- Lennart */  
 #ifdef BIG_ENDIAN  
 #undef BIG_ENDIAN  
 #endif  
   
 #include "machine.h"  #include "machine.h"
   
 /* Forth data types */  /* Forth data types */
Line 45  typedef Label *Xt; Line 38  typedef Label *Xt;
 #endif  #endif
   
 Label *engine(Xt *ip, Cell *sp, Cell *rp, Float *fp, Address lp);  Label *engine(Xt *ip, Cell *sp, Cell *rp, Float *fp, Address lp);
 extern Xt *throw_ip;  
   
 #ifndef DIRECT_THREADED  #ifndef DIRECT_THREADED
 /* i.e. indirect threaded */  /* i.e. indirect threaded */
Line 67  extern Xt *throw_ip; Line 59  extern Xt *throw_ip;
 #define MAKE_DOES_CF(cfa,does_code)     ({MAKE_CF(cfa,symbols[DODOES]); \  #define MAKE_DOES_CF(cfa,does_code)     ({MAKE_CF(cfa,symbols[DODOES]); \
                                           ((Cell *)cfa)[1] = (Cell)does_code;})                                            ((Cell *)cfa)[1] = (Cell)does_code;})
 /* the does handler resides between DOES> and the following Forth code */  /* the does handler resides between DOES> and the following Forth code */
 #define DOES_HANDLER_SIZE       8  #define DOES_HANDLER_SIZE       (2*sizeof(Cell))
 #define MAKE_DOES_HANDLER(addr) 0 /* do nothing */  #define MAKE_DOES_HANDLER(addr) 0 /* do nothing */
 #endif  #endif
   
 #ifdef DEBUG  #ifdef DEBUG
 #       define  NAME(string)    printf("%08x: "string"\n",(int)ip);  #       define  NAME(string)    fprintf(stderr,"%08x: "string"\n",(Cell)ip);
 #else  #else
 #       define  NAME(string)  #       define  NAME(string)
 #endif  #endif

Removed from v.1.8  
changed lines
  Added in v.1.13


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>