+T_NV_checked
+ {
+ SvGETMAGIC($arg);
+ if (SvROK($arg) && !SvAMAGIC($arg)) {
+ croak(\"Numeric argument '$var' shouldn't be a reference\");
+ }
+ else {
+ $var = ($type)SvNV($arg);
+ }
+ }
+
+T_IV_checked
+ {
+ SvGETMAGIC($arg);
+ if (SvROK($arg) && !SvAMAGIC($arg)) {
+ croak(\"Numeric argument '$var' shouldn't be a reference\");
+ }
+ else {
+ $var = ($type)SvIV($arg);
+ }
+ }