Diff for /gforth/engine/libcc.h.in between versions 1.2 and 1.6

version 1.2, 2007/12/31 17:34:59 version 1.6, 2008/10/06 19:31:36
Line 6 Line 6
   
   Gforth is free software; you can redistribute it and/or    Gforth is free software; you can redistribute it and/or
   modify it under the terms of the GNU General Public License    modify it under the terms of the GNU General Public License
   as published by the Free Software Foundation; either version 2    as published by the Free Software Foundation, either version 3
   of the License, or (at your option) any later version.    of the License, or (at your option) any later version.
   
   This program is distributed in the hope that it will be useful,    This program is distributed in the hope that it will be useful,
Line 15 Line 15
   GNU General Public License for more details.    GNU General Public License for more details.
   
   You should have received a copy of the GNU General Public License    You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software    along with this program. If not, see http://www.gnu.org/licenses/.
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.  
 */  */
   
 #include <gforth/@PACKAGE_VERSION@/config.h>  #include <gforth/@PACKAGE_VERSION@/config.h>
   
   #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
   #undef HAS_BACKLINK
   #else
   #define HAS_BACKLINK 1
   #endif
   
 typedef CELL_TYPE Cell;  typedef CELL_TYPE Cell;
 typedef double Float;  typedef double Float;
   
 #define Clongest long long  #define Clongest long long
 typedef unsigned Clongest UClongest;  typedef unsigned Clongest UClongest;
   
   #ifdef HAS_BACKLINK
 extern Cell *gforth_SP;  extern Cell *gforth_SP;
 extern Float *gforth_FP;  extern Float *gforth_FP;
   extern Cell *gforth_RP;
   extern char *gforth_LP;
   extern char *gforth_UP;
   extern void *gforth_engine(void *, Cell *, Cell *, Float *, char *, char *);
   #ifdef HAS_FILE
   extern char *cstr(char *from, UCell size, int clear)
   extern char *tilde_cstr(char *from, UCell size, int clear)
   #endif
   #define GFORTH_ARGS void
   #else
   #define gforth_SP *((Cell **)(gforth_pointers[0]))
   #define gforth_FP *((Float **)(gforth_pointers[1]))
   #define gforth_LP *((char **)(gforth_pointers[2]))
   #define gforth_RP *((Cell **)(gforth_pointers[3]))
   #define gforth_UP *((char **)(gforth_pointers[4]))
   #define gforth_engine ((char *(*)(Xt *, Cell *, Cell *, Float *, char *, char *))(((void **)(gforth_pointers[5]))))
   #ifdef HAS_FILE
   #define cstr ((char *(*)(char *, UCell *, int))(((void **)(gforth_pointers[6]))))
   #define tilde_cstr ((char *(*)(char *, UCell *, int))(((void **)(gforth_pointers[7]))))
   #endif
   #define GFORTH_ARGS void ** gforth_pointers 
   #endif
   
 #define CELL_BITS       (sizeof(Cell) * 8)  #define CELL_BITS       (sizeof(Cell) * 8)
   

Removed from v.1.2  
changed lines
  Added in v.1.6


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