use strict; use warnings; use Inline C => Config => LIBS => '-lmpfr -lgmp', BUILD_NOISY => 1; use Inline C => <<'EOC'; #include #define FUNC_PTR(x) newSViv(PTR2IV(x)) SV* get_mpfr_mul_func_ptr() { return newSViv(PTR2IV(mpfr_mul)); } SV * get_mpfr_add_func_ptr() { return newSViv(PTR2IV(mpfr_add)); } EOC print get_mpfr_mul_func_ptr(), "\n"; print get_mpfr_add_func_ptr(), "\n";