Blame typemap

Packit Service 4a2782
Compress::Raw::Zlib::gzFile		T_PTROBJ
Packit Service 4a2782
Compress::Raw::Zlib::deflateStream	T_PTROBJ
Packit Service 4a2782
Compress::Raw::Zlib::inflateStream	T_PTROBJ
Packit Service 4a2782
Compress::Raw::Zlib::inflateScanStream	T_PTROBJ
Packit Service 4a2782
Packit Service 4a2782
#Compress::Raw::Zlib::gzFile		T_PTROBJ_AV
Packit Service 4a2782
#Compress::Raw::Zlib::Deflate		T_PTROBJ_AV
Packit Service 4a2782
#Compress::Raw::Zlib::Inflate 	T_PTROBJ_AV
Packit Service 4a2782
#Compress::Raw::Zlib::InflateScan	T_PTROBJ_AV
Packit Service 4a2782
Packit Service 4a2782
Bytef *				T_PV
Packit Service 4a2782
#uInt				T_IV
Packit Service 4a2782
#uLongf				T_IV
Packit Service 4a2782
const char *			T_PV
Packit Service 4a2782
char *			        T_PV
Packit Service 4a2782
uLong				T_UV
Packit Service 4a2782
z_off_t				T_UV
Packit Service 4a2782
STRLEN				T_UV
Packit Service 4a2782
DualType            T_DUAL
Packit Service 4a2782
int_undef           T_IV_undef
Packit Service 4a2782
Packit Service 4a2782
Packit Service 4a2782
#############################################################################
Packit Service 4a2782
INPUT
Packit Service 4a2782
T_UV
Packit Service 4a2782
	$var = (unsigned long)SvUV($arg)
Packit Service 4a2782
T_IV_undef
Packit Service 4a2782
	if (SvOK($arg))
Packit Service 4a2782
        $var = SvIV($arg);
Packit Service 4a2782
    else
Packit Service 4a2782
        $var = 0 ;
Packit Service 4a2782
T_PV
Packit Service 4a2782
	if (SvOK($arg))
Packit Service 4a2782
            $var = ($type)SvPVbyte_nolen($arg);
Packit Service 4a2782
	else
Packit Service 4a2782
            $var = NULL ;
Packit Service 4a2782
Packit Service 4a2782
T_PTROBJ_AV
Packit Service 4a2782
        if ($arg == &PL_sv_undef || $arg == NULL)
Packit Service 4a2782
            $var = NULL ;
Packit Service 4a2782
        else if (sv_derived_from($arg, \"${ntype}\")) {
Packit Service 4a2782
            IV tmp = SvIV(getInnerObject($arg)) ;
Packit Service 4a2782
            $var = INT2PTR($type, tmp);
Packit Service 4a2782
            
Packit Service 4a2782
        }
Packit Service 4a2782
        else
Packit Service 4a2782
            croak(\"$var is not of type ${ntype}\")
Packit Service 4a2782
Packit Service 4a2782
Packit Service 4a2782
Packit Service 4a2782
#############################################################################
Packit Service 4a2782
OUTPUT
Packit Service 4a2782
T_UV
Packit Service 4a2782
	sv_setuv($arg, (IV)$var);
Packit Service 4a2782
Packit Service 4a2782
T_DUAL
Packit Service 4a2782
        setDUALstatus($arg, $var) ;
Packit Service 4a2782
Packit Service 4a2782
T_PV
Packit Service 4a2782
        sv_setpv((SV*)$arg, $var);
Packit Service 4a2782
Packit Service 4a2782