Diff for /gforth/Attic/forth.h between versions 1.11 and 1.19

version 1.11, 1994/10/03 18:24:02 version 1.19, 1995/11/07 18:06:40
Line 1 Line 1
 /*  /* common header file
   Copyright 1992 by the ANSI figForth Development Group  
 */    Copyright (C) 1995 Free Software Foundation, Inc.
   
     This file is part of Gforth.
   
 /* common header file */    Gforth is free software; you can redistribute it and/or
     modify it under the terms of the GNU General Public License
     as published by the Free Software Foundation; either version 2
     of the License, or (at your option) any later version.
   
     This program is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     GNU General Public License for more details.
   
     You should have received a copy of the GNU General Public License
     along with this program; if not, write to the Free Software
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
   */
   
 typedef void *Label;  typedef void *Label;
   
Line 13  typedef void *Label; Line 28  typedef void *Label;
 #define DOVAR   2  #define DOVAR   2
 #define DOUSER  3  #define DOUSER  3
 #define DODEFER 4  #define DODEFER 4
 #define DODOES  5  #define DOFIELD 5
 #define DOESJUMP        6  #define DODOES  6
   #define DOESJUMP        7
 /* 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"
   
Line 65  Label *engine(Xt *ip, Cell *sp, Cell *rp Line 75  Label *engine(Xt *ip, Cell *sp, Cell *rp
 #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)    fprintf(stderr,"%08x: "string"\n",(int)ip);  #       define  NAME(string)    fprintf(stderr,"%08lx: "string"\n",(Cell)ip);
 #else  #else
 #       define  NAME(string)  #       define  NAME(string)
 #endif  #endif
Line 79  Label *engine(Xt *ip, Cell *sp, Cell *rp Line 89  Label *engine(Xt *ip, Cell *sp, Cell *rp
   
 #define CF_NIL  -1  #define CF_NIL  -1
   
 #ifndef CACHE_FLUSH  #ifndef FLUSH_ICACHE
 #       define CACHE_FLUSH(addr,size)  #warning flush-icache probably will not work (see manual)
   #       define FLUSH_ICACHE(addr,size)
   #endif
   
   #ifdef DIRECT_THREADED
   #define CACHE_FLUSH(addr,size) FLUSH_ICACHE(addr,size)
   #else
   #define CACHE_FLUSH(addr,size)
 #endif  #endif

Removed from v.1.11  
changed lines
  Added in v.1.19


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