mpq_t *            GMP_PTR
mpz_t *            GMP_PTR
mpf_t *            GMP_PTR
mpc_t *            GMP_PTR
mpcr_t *           GMP_PTR
mpcb_t *           GMP_PTR
mpc_ptr            GMP_PTR
mpcr_ptr           GMP_PTR
mpcb_ptr           GMP_PTR
mpfi_t *           GMP_PTR
mpfr_t *           GMP_PTR
gmp_randstate_t *   GMP_PTR
mpc_rnd_t		MPC_RND
intmax_t		INTMAX
uintmax_t		UINTMAX
long double		LONG_DOUBLE

INPUT
GMP_PTR
            $var = INT2PTR($type, SvIVX(SvRV($arg)))
MPC_RND
            $var = ($type)SvUV($arg)
INTMAX
            $var = ($type)SvIV($arg)
UINTMAX
            $var = ($type)SvUV($arg)
LONG_DOUBLE
            $var = ($type)SvNV($arg)