1 /* Passing from fortran to C by value, using %VAL. */
6 extern void f_to_f__ (float*, float, float*, float**);
7 extern void f_to_f8__ (double*, double, double*, double**);
8 extern void i_to_i__ (int*, int, int*, int**);
9 extern void i_to_i8__ (int64_t*, int64_t, int64_t*, int64_t**);
10 extern void c_to_c__ (float _Complex*, float _Complex, float _Complex*, float _Complex**);
11 extern void c_to_c8__ (double _Complex*, double _Complex, double _Complex*, double _Complex**);
12 extern void abort (void);
15 f_to_f__(float *retval, float a1, float *a2, float **a3)
17 if ( a1 != *a2 ) abort();
18 if ( a1 != **a3 ) abort();
25 f_to_f8__(double *retval, double a1, double *a2, double **a3)
27 if ( a1 != *a2 ) abort();
28 if ( a1 != **a3 ) abort();
35 i_to_i__(int *retval, int i1, int *i2, int **i3)
37 if ( i1 != *i2 ) abort();
38 if ( i1 != **i3 ) abort();
45 i_to_i8__(int64_t *retval, int64_t i1, int64_t *i2, int64_t **i3)
47 if ( i1 != *i2 ) abort();
48 if ( i1 != **i3 ) abort();
55 c_to_c__(float _Complex *retval, float _Complex c1, float _Complex *c2, float _Complex **c3)
57 if ( c1 != *c2 ) abort();
58 if ( c1 != *(*c3) ) abort();
59 c1 = 0.0 + 0.0 * _Complex_I;
60 *retval = (*c2) * 4.0;
65 c_to_c8__(double _Complex *retval, double _Complex c1, double _Complex *c2, double _Complex **c3)
67 if ( c1 != *c2 ) abort();
68 if ( c1 != *(*c3) ) abort();
69 c1 = 0.0 + 0.0 * _Complex_I;;
70 *retval = (*c2) * 4.0;