--- gforth/engine/libcc.h.in 2012/07/23 13:27:48 1.16 +++ gforth/engine/libcc.h.in 2012/12/31 15:25:19 1.19 @@ -1,6 +1,6 @@ /* 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. @@ -19,7 +19,6 @@ */ #include -#include #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) || defined(__ANDROID__) #undef HAS_BACKLINK @@ -56,8 +55,9 @@ extern __thread char *gforth_UP; extern void *gforth_engine(void *); extern char *cstr(char *from, Cell size); extern char *tilde_cstr(char *from, Cell size); -extern __thread jmp_buf *throw_jmp_handler; -extern user_area* gforth_stacks(); +extern __thread void *throw_jmp_handler; +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 #else #define gforth_SP *((Cell **)(gforth_pointers(0))) @@ -68,8 +68,9 @@ extern user_area* gforth_stacks(); #define gforth_engine ((char *(*)(void *))gforth_pointers(5)) #define cstr ((char *(*)(char *, Cell))gforth_pointers(6)) #define tilde_cstr ((char *(*)(char *, Cell))gforth_pointers(7)) -#define throw_jmp_handler *((jmp_buf**)(gforth_pointers(8))) -#define gforth_stacks ((user_area *(*)())gforth_pointers(9)) +#define throw_jmp_handler *((void**)(gforth_pointers(8))) +#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) #endif