|
Packit |
7d6a7d |
################################################################################
|
|
Packit |
7d6a7d |
#
|
|
Packit |
7d6a7d |
# typemap -- XS type mappings not present in early perls
|
|
Packit |
7d6a7d |
#
|
|
Packit |
7d6a7d |
################################################################################
|
|
Packit |
7d6a7d |
#
|
|
Packit |
7d6a7d |
# Version 3.x, Copyright (C) 2004-2013, Marcus Holland-Moritz.
|
|
Packit |
7d6a7d |
# Version 2.x, Copyright (C) 2001, Paul Marquess.
|
|
Packit |
7d6a7d |
# Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
|
|
Packit |
7d6a7d |
#
|
|
Packit |
7d6a7d |
# This program is free software; you can redistribute it and/or
|
|
Packit |
7d6a7d |
# modify it under the same terms as Perl itself.
|
|
Packit |
7d6a7d |
#
|
|
Packit |
7d6a7d |
################################################################################
|
|
Packit |
7d6a7d |
|
|
Packit |
7d6a7d |
UV T_UV
|
|
Packit |
7d6a7d |
NV T_NV
|
|
Packit |
7d6a7d |
HV * T_HVREF
|
|
Packit |
7d6a7d |
STRLEN T_UV
|
|
Packit |
7d6a7d |
|
|
Packit |
7d6a7d |
INPUT
|
|
Packit |
7d6a7d |
T_UV
|
|
Packit |
7d6a7d |
$var = ($type)SvUV($arg)
|
|
Packit |
7d6a7d |
T_NV
|
|
Packit |
7d6a7d |
$var = ($type)SvNV($arg)
|
|
Packit |
7d6a7d |
T_HVREF
|
|
Packit |
7d6a7d |
if (SvROK($arg) && SvTYPE(SvRV($arg))==SVt_PVHV)
|
|
Packit |
7d6a7d |
$var = (HV*)SvRV($arg);
|
|
Packit |
7d6a7d |
else
|
|
Packit |
7d6a7d |
Perl_croak(aTHX_ \"$var is not a hash reference\")
|
|
Packit |
7d6a7d |
|
|
Packit |
7d6a7d |
OUTPUT
|
|
Packit |
7d6a7d |
T_UV
|
|
Packit |
7d6a7d |
sv_setuv($arg, (UV)$var);
|
|
Packit |
7d6a7d |
T_NV
|
|
Packit |
7d6a7d |
sv_setnv($arg, (NV)$var);
|