X-Git-Url: http://git.imager.perl.org/imager.git/blobdiff_plain/6a9807e8b103cb490e973b6612f91a1f2fb873f4..4615ad8d8333a500640c65c8324163b36ebd3539:/typemap diff --git a/typemap b/typemap index 20980004..83f7152f 100644 --- a/typemap +++ b/typemap @@ -5,7 +5,6 @@ Imager::ImgRaw T_IMAGER_IMAGE Imager::Font::TT T_PTROBJ Imager::IO T_PTROBJ Imager::FillHandle T_PTROBJ -Imager::Internal::Hlines T_PTROBJ const char * T_PV float T_FLOAT float* T_ARRAY @@ -25,26 +24,12 @@ Imager__IO T_PTROBJ_INV # mostly intended for non-Imager-core use Imager T_IMAGER_FULL_IMAGE -off_t T_OFF_T - -# STRLEN isn't in the default typemap in older perls -STRLEN T_UV - -i_channel_list T_IM_CHANNEL_LIST - ############################################################################# INPUT T_PTR_NULL if (SvOK($arg)) $var = INT2PTR($type,SvIV($arg)); else $var = NULL -# the pre-5.8.0 T_AVREF input map was fixed in 5.8.0 -T_AVREF - if (SvROK($arg) && SvTYPE(SvRV($arg))==SVt_PVAV) - $var = (AV*)SvRV($arg); - else - Perl_croak(aTHX_ \"$var is not an array reference\") - # handles Imager objects rather than just raw objects T_IMAGER_IMAGE if (sv_derived_from($arg, \"Imager::ImgRaw\")) { @@ -91,34 +76,6 @@ T_PTROBJ_INV else croak(\"$var is not of type ${(my $ntt=$ntype)=~s/__/::/g;\$ntt}\"); -T_OFF_T - $var = i_sv_off_t(aTHX_ $arg); - -T_IM_CHANNEL_LIST - SvGETMAGIC($arg); - if (SvOK($arg)) { - AV *channels_av; - int i; - if (!SvROK($arg) || SvTYPE(SvRV($arg)) != SVt_PVAV) { - croak(\"$var is not an array ref\"); - } - channels_av = (AV *)SvRV($arg); - $var.count = av_len(channels_av) + 1; - if ($var.count < 1) { - croak(\"$pname: no channels provided\"); - } - $var.channels = malloc_temp(aTHX_ sizeof(int) * $var.count); - for (i = 0; i < $var.count; ++i) { - SV **entry = av_fetch(channels_av, i, 0); - $var.channels[i] = entry ? SvIV(*entry) : 0; - } - } - else { - /* assumes we have an image */ - $var.count = im->channels; - $var.channels = NULL; - } - ############################################################################# OUTPUT @@ -151,5 +108,3 @@ T_IMAGER_FULL_IMAGE else { $arg = &PL_sv_undef; } -T_OFF_T - $arg = i_new_sv_off_t(aTHX_ $var);