31 # define F90_ID(x, X) X
37 # define F90_ID(x, X) x
41 # define F90_ID(x, X) x
47 # define F90_ID(x, X) x ## _
54 # define F90_ID(x, X) x
55 # define FCDTOCP(x) ((char *) x)
56 # define CPTOFCD(x, len) (x)
57 # define FCDLENARG(var) ,FIXNUM var
58 # define FCDLENDEF(var, x)
59 # define CPLENARG(var) ,(var)
61 typedef float F90_REAL4;
62 #define F90_REAL4_S "float"
64 typedef double F90_REAL8;
65 #define F90_REAL8_S "double"
67 #define F90_REAL16_S "unknown"
69 typedef float F90_REAL;
70 #define F90_REAL_S "float"
72 typedef signed char F90_INT1;
73 #define F90_INT1_S "signed char"
75 typedef short F90_INT2;
76 #define F90_INT2_S "short"
79 #define F90_INT4_S "int"
81 #define F90_INT8_S "unknown"
83 typedef int F90_INTEGER;
84 #define F90_INTEGER_S "int"
86 typedef unsigned int F90_LOGICAL;
87 #define F90_LOGICAL_S "int"
89 typedef struct _s_f90_complex4 {
94 typedef struct _s_f90_complex4 F90_COMPLEX;
99 typedef struct _s_f90_complex8 {
112 # define F90_ID(x, X) x ## _
113 # define FCDTOCP(x) ((char *) x)
114 # define CPTOFCD(x, len) (x)
115 # define FCDLENARG(var) ,FIXNUM var
116 # define FCDLENDEF(var, x)
117 # define CPLENARG(var) ,(var)
119 typedef float F90_REAL4;
120 #define F90_REAL4_S "float"
122 typedef double F90_REAL8;
123 #define F90_REAL8_S "double"
125 #define F90_REAL16_S "unknown"
127 typedef float F90_REAL;
128 #define F90_REAL_S "float"
130 typedef signed char F90_INT1;
131 #define F90_INT1_S "signed char"
133 typedef short F90_INT2;
134 #define F90_INT2_S "short"
136 typedef int F90_INT4;
137 #define F90_INT4_S "int"
139 typedef long F90_INT8;
140 #define F90_INT8_S "long"
142 typedef int F90_INTEGER;
143 #define F90_INTEGER_S "int"
145 typedef unsigned F90_LOGICAL;
146 #define F90_LOGICAL_S "int"
148 typedef struct _s_f90_complex4 {
153 typedef struct _s_f90_complex4 F90_COMPLEX;
158 typedef struct _s_f90_complex8 {
172 #if defined(__linux) || defined(__APPLE__)
173 # define F90_ID(x, X) x ## _
174 # define FCDTOCP(x) ((char *) x)
175 # define CPTOFCD(x, len) (x)
176 # define FCDLENARG(var) ,FIXNUM var
177 # define FCDLENDEF(var, x)
178 # define CPLENARG(var) ,(var)
180 typedef float F90_REAL4;
181 #define F90_REAL4_S "float"
183 typedef double F90_REAL8;
184 #define F90_REAL8_S "double"
186 #define F90_REAL16_S "unknown"
188 typedef float F90_REAL;
189 #define F90_REAL_S "float"
191 typedef signed char F90_INT1;
192 #define F90_INT1_S "signed char"
194 typedef short F90_INT2;
195 #define F90_INT2_S "short"
197 typedef int F90_INT4;
198 #define F90_INT4_S "int"
200 typedef long F90_INT8;
201 #define F90_INT8_S "long"
203 typedef int F90_INTEGER;
204 #define F90_INTEGER_S "int"
206 typedef unsigned int F90_LOGICAL;
207 #define F90_LOGICAL_S "int"
214 # define F90_ID(x, X) x ## _
215 # define FCDTOCP(x) ((char *) x)
216 # define CPTOFCD(x, len) (x)
217 # define FCDLENARG(var) ,FIXNUM var
218 # define FCDLENDEF(var, x)
219 # define CPLENARG(var) ,(var)
225 # define F90_ID(x, X) X
226 # define FCDTOCP(x) (_fcdtocp(x))
227 # define CPTOFCD(x, len) (_cptofcd(x, len))
228 # define FCDLENARG(var)
229 # define FCDLENDEF(var, x) FIXNUM var = _fcdlen(x);
230 # define CPLENARG(var)
246 #define F90_ID(x, X) x ## _
247 #define F90_MOD(m, M, x, X) x ## in ## m ## _