#include "EXTERN.h" #include "perl.h" #include "XSUB.h" #include #include #include #define NEED_sv_2pv_flags #include "ppport.h" struct params { SV* eqn; }; double integrand(double *x, size_t size, void *params) { dSP; SV* eqn; int i, count, dim; double val; eqn = ((struct params *)params)->eqn; ENTER; SAVETMPS; PUSHMARK(SP); dim = (int)size; for(i=0; i