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