From 8f6a1baf6a3235bd7538f1de914a78fda71f3f20 Mon Sep 17 00:00:00 2001 From: cristy Date: Mon, 19 Dec 2011 13:49:35 +0000 Subject: [PATCH] --- PerlMagick/Magick.xs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/PerlMagick/Magick.xs b/PerlMagick/Magick.xs index 31d421069..8f80862c1 100644 --- a/PerlMagick/Magick.xs +++ b/PerlMagick/Magick.xs @@ -94,7 +94,7 @@ extern "C" { if (magick_registry != (SplayTreeInfo *) NULL) \ { \ (void) AddValueToSplayTree(magick_registry,image,image); \ - (sv)=newSViv((IV) image); \ + (sv)=newSViv(PTR2IV(image)); \ } \ } @@ -906,7 +906,7 @@ static Image *GetList(pTHX_ SV *reference,SV ***reference_vector, /* Blessed scalar, one image. */ - image=(Image *) SvIV(reference); + image=INT2PTR(Image *,SvIV(reference)); if (image == (Image *) NULL) return(NULL); image->previous=(Image *) NULL; @@ -992,10 +992,10 @@ static struct PackageInfo *GetPackageInfo(pTHX_ void *reference, } if (SvREFCNT(sv) == 0) (void) SvREFCNT_inc(sv); - if (SvIOKp(sv) && (clone_info=(struct PackageInfo *) SvIV(sv))) + if (SvIOKp(sv) && (clone_info=INT2PTR(struct PackageInfo *,SvIV(sv)))) return(clone_info); clone_info=ClonePackageInfo(package_info,exception); - sv_setiv(sv,(IV) clone_info); + sv_setiv(sv,PTR2IV(clone_info)); return(clone_info); } @@ -3462,7 +3462,7 @@ DESTROY(ref) sv=GvSV(*gvp); if (sv && (SvREFCNT(sv) == 1) && SvIOK(sv)) { - info=(struct PackageInfo *) SvIV(sv); + info=INT2PTR(struct PackageInfo *,SvIV(sv)); DestroyPackageInfo(info); } key=hv_delete(hv,message,(long) strlen(message),G_DISCARD); @@ -3477,7 +3477,7 @@ DESTROY(ref) /* Blessed scalar = (Image *) SvIV(reference) */ - image=(Image *) SvIV(reference); + image=INT2PTR(Image *,SvIV(reference)); if (image != (Image *) NULL) DeleteImageFromRegistry(reference,image); break; @@ -10839,7 +10839,7 @@ Mogrify(ref,...) image->next->previous=image; DeleteImageFromRegistry(*pv,next); } - sv_setiv(*pv,(IV) image); + sv_setiv(*pv,PTR2IV(image)); next=image; } if (*pv) -- 2.40.0