diff liboctave/Quad.cc @ 3507:00fdd363c098

[project @ 2000-02-01 21:31:44 by jwe]
author jwe
date Tue, 01 Feb 2000 21:31:45 +0000
parents af7ec9d3a5e6
children d92134062783
line wrap: on
line diff
--- a/liboctave/Quad.cc
+++ b/liboctave/Quad.cc
@@ -41,21 +41,20 @@
 // function, and the user wants us to quit.
 int quad_integration_error = 0;
 
+typedef int (*quad_fcn_ptr) (double*, int&, double*);
+			      
 extern "C"
-{
-  int F77_FCN (dqagp, DQAGP) (int (*)(double*, int&, double*),
-			      const double&, const double&,
-			      const int&, const double*,
-			      const double&, const double&, double&,
-			      double&, int&, int&, const int&,
-			      const int&, int&, int*, double*);
+int F77_FCN (dqagp, DQAGP) (quad_fcn_ptr, const double&, const double&,
+			    const int&, const double*, const double&,
+			    const double&, double&, double&, int&,
+			    int&, const int&, const int&, int&, int*,
+			    double*);
 
-  int F77_FCN (dqagi, DQAGI) (int (*)(double*, int&, double*),
-			      const double&, const int&,
-			      const double&, const double&, double&,
-			      double&, int&, int&, const int&,
-			      const int&, int&, int*, double*); 
-}
+extern "C"
+int F77_FCN (dqagi, DQAGI) (quad_fcn_ptr, const double&, const int&,
+			    const double&, const double&, double&,
+			    double&, int&, int&, const int&,
+			    const int&, int&, int*, double*); 
 
 static int
 user_function (double *x, int& ierr, double *result)