before 5.12, regexps were PVMG
[gitmo/Package-Stash-XS.git] / typemap
CommitLineData
a382a84b 1TYPEMAP
2varspec_t T_VARSPEC
3vartype_t T_VARTYPE
4
5INPUT
6T_VARSPEC
7 if (SvPOK($arg))
64b79211 8 _deconstruct_variable_name($arg, &$var);
a382a84b 9 else if (SvROK($arg) && SvTYPE(SvRV($arg)) == SVt_PVHV)
10 _deconstruct_variable_hash((HV*)SvRV($arg), &$var);
11 else
12 croak(\"varspec must be a string or a hashref\");
13
14T_VARTYPE
15 if (!SvPOK($arg))
16 croak(\"vartype must be a string\");
17 $var = string_to_vartype(SvPV_nolen($arg));