1 /* $Id: parms.h,v 1.26 2020-10-13 04:47:50 phil Exp $ */ 2 3 /* header files for snobol4.c; included by SIL "COPY PARMS" macro */ 4 #define S4_EXTERN /* for cstack */ 5 6 #ifdef HAVE_CONFIG_H 7 #include "config.h" 8 #endif /* HAVE_CONFIG_H defined */ 9 10 #include <stdio.h> /* for lib.h */ 11 #include <math.h> /* finite(), isnan() */ 12 #ifdef FINITE_IN_IEEEFP_H 13 #include <ieeefp.h> 14 #endif 15 16 #include "snotypes.h" 17 #include "h.h" 18 #include "syntab.h" 19 #include "libret.h" 20 #include "macros.h" 21 #include "units.h" 22 #include "str.h" 23 24 /* machine generated */ 25 #include "equ.h" 26 #include "res.h" 27 #include "data.h" 28 #include "syn.h" 29 #include "proc.h" /* global procs */ 30 #include "static.h" /* static procs */ 31 32 #ifdef TRACE_DEPTH 33 extern int cdepth; 34 extern int tdepth[]; 35 extern int returns[]; 36 #endif /* TRACE_DEPTH defined */ 37 38 #ifdef INLINING 39 40 #ifndef NO_INLINE_PAIR 41 #define STATIC_PAIR static 42 #include "lib/pair.c" 43 #endif /* NO_INLINE_PAIR not defined */ 44 45 #ifndef NO_INLINE_HASH 46 #define STATIC_HASH static 47 #include "lib/hash.c" 48 #endif /* NO_INLINE_HASH not defined */ 49 50 #ifndef NO_INLINE_TOP 51 #define STATIC_TOP static 52 #include "lib/top.c" 53 #endif /* NO_INLINE_TOP not defined */ 54 55 #ifndef NO_INLINE_PAT 56 #define STATIC_PAT static 57 #include "lib/pat.c" 58 #endif /* NO_INLINE_PAT not defined */ 59 #endif /* INLINING defined */ 60 61 #include "lib.h" /* after all STATIC_xxx defines */ 62