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 |
|
|