Diff for /gforth/engine/libcc.h.in between versions 1.15 and 1.19

version 1.15, 2012/07/20 23:52:37 version 1.19, 2012/12/31 15:25:19
Line 1 Line 1
 /* header file for libcc-generated C code  /* header file for libcc-generated C code
   
   Copyright (C) 2006,2007,2008 Free Software Foundation, Inc.    Copyright (C) 2006,2007,2008,2012 Free Software Foundation, Inc.
   
   This file is part of Gforth.    This file is part of Gforth.
   
Line 19 Line 19
 */  */
   
 #include <gforth/@PACKAGE_VERSION@/config.h>  #include <gforth/@PACKAGE_VERSION@/config.h>
 #include <setjmp.h>  
   
 #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) || defined(__ANDROID__)  #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) || defined(__ANDROID__)
 #undef HAS_BACKLINK  #undef HAS_BACKLINK
Line 53  extern __thread Float *gforth_FP; Line 52  extern __thread Float *gforth_FP;
 extern __thread Cell *gforth_RP;  extern __thread Cell *gforth_RP;
 extern __thread char *gforth_LP;  extern __thread char *gforth_LP;
 extern __thread char *gforth_UP;  extern __thread char *gforth_UP;
 extern void *gforth_engine(void *, Cell *, Cell *, Float *, char *);  extern void *gforth_engine(void *);
 extern char *cstr(char *from, Cell size);  extern char *cstr(char *from, Cell size);
 extern char *tilde_cstr(char *from, Cell size);  extern char *tilde_cstr(char *from, Cell size);
 extern __thread jmp_buf *throw_jmp_handler;  extern __thread void *throw_jmp_handler;
 extern user_area* gforth_stacks();  extern user_area* gforth_stacks(Cell dsize, Cell rsize, Cell fsize, Cell lsize);
   extern void gforth_free_stacks(user_area* t);
 #define GFORTH_ARGS void  #define GFORTH_ARGS void
 #else  #else
 #define gforth_SP *((Cell **)(gforth_pointers(0)))  #define gforth_SP *((Cell **)(gforth_pointers(0)))
Line 65  extern user_area* gforth_stacks(); Line 65  extern user_area* gforth_stacks();
 #define gforth_LP *((char **)(gforth_pointers(2)))  #define gforth_LP *((char **)(gforth_pointers(2)))
 #define gforth_RP *((Cell **)(gforth_pointers(3)))  #define gforth_RP *((Cell **)(gforth_pointers(3)))
 #define gforth_UP *((char **)(gforth_pointers(4)))  #define gforth_UP *((char **)(gforth_pointers(4)))
 #define gforth_engine ((char *(*)(void *, Cell *, Cell *, Float *, char *))gforth_pointers(5))  #define gforth_engine ((char *(*)(void *))gforth_pointers(5))
 #define cstr ((char *(*)(char *, Cell))gforth_pointers(6))  #define cstr ((char *(*)(char *, Cell))gforth_pointers(6))
 #define tilde_cstr ((char *(*)(char *, Cell))gforth_pointers(7))  #define tilde_cstr ((char *(*)(char *, Cell))gforth_pointers(7))
 #define throw_jmp_handler *((jmp_buf**)(gforth_pointers(8)))  #define throw_jmp_handler *((void**)(gforth_pointers(8)))
 #define gforth_stacks ((user_area *(*)())gforth_pointers(9))  #define gforth_stacks ((user_area *(*)(Cell, Cell, Cell, Cell))gforth_pointers(9))
   #define gforth_free_stacks ((void(*)(user_area* t))gforth_pointers(10))
 #define GFORTH_ARGS void *(*gforth_pointers)(Cell)  #define GFORTH_ARGS void *(*gforth_pointers)(Cell)
 #endif  #endif
   

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


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