From: Rafael Garcia-Suarez Date: Mon, 24 Sep 2007 12:50:02 +0000 (+0000) Subject: Upgrade to threads::shared 1.14 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=39ec4146638c464b3f1a56d9165efe9b248b765e;p=p5sagit%2Fp5-mst-13.2.git Upgrade to threads::shared 1.14 Corrects warnings reported by Devel::PPPort. p4raw-id: //depot/perl@31952 --- diff --git a/ext/threads/shared/shared.pm b/ext/threads/shared/shared.pm index 06829a1..b1c0dff 100644 --- a/ext/threads/shared/shared.pm +++ b/ext/threads/shared/shared.pm @@ -5,7 +5,7 @@ use 5.008; use strict; use warnings; -our $VERSION = '1.13'; +our $VERSION = '1.14'; my $XS_VERSION = $VERSION; $VERSION = eval $VERSION; @@ -73,7 +73,7 @@ threads::shared - Perl extension for sharing data structures between threads =head1 VERSION -This document describes threads::shared version 1.13 +This document describes threads::shared version 1.14 =head1 SYNOPSIS @@ -368,7 +368,7 @@ L Discussion Forum on CPAN: L Annotated POD for L: -L +L Source repository: L diff --git a/ext/threads/shared/shared.xs b/ext/threads/shared/shared.xs index 4115bf1..39fa02d 100644 --- a/ext/threads/shared/shared.xs +++ b/ext/threads/shared/shared.xs @@ -120,6 +120,7 @@ #include "perl.h" #include "XSUB.h" #ifdef HAS_PPPORT_H +# define NEED_sv_2pv_flags # define NEED_vnewSVpvf # define NEED_warner # include "ppport.h" @@ -1302,15 +1303,15 @@ MODULE = threads::shared PACKAGE = threads::shared PROTOTYPES: ENABLE void -_id(SV *ref) +_id(SV *myref) PROTOTYPE: \[$@%] PREINIT: SV *ssv; CODE: - ref = SvRV(ref); - if (SvROK(ref)) - ref = SvRV(ref); - ssv = Perl_sharedsv_find(aTHX_ ref); + myref = SvRV(myref); + if (SvROK(myref)) + myref = SvRV(myref); + ssv = Perl_sharedsv_find(aTHX_ myref); if (! ssv) XSRETURN_UNDEF; ST(0) = sv_2mortal(newSVuv(PTR2UV(ssv))); @@ -1318,15 +1319,15 @@ _id(SV *ref) void -_refcnt(SV *ref) +_refcnt(SV *myref) PROTOTYPE: \[$@%] PREINIT: SV *ssv; CODE: - ref = SvRV(ref); - if (SvROK(ref)) - ref = SvRV(ref); - ssv = Perl_sharedsv_find(aTHX_ ref); + myref = SvRV(myref); + if (SvROK(myref)) + myref = SvRV(myref); + ssv = Perl_sharedsv_find(aTHX_ myref); if (! ssv) { if (ckWARN(WARN_THREADS)) { Perl_warner(aTHX_ packWARN(WARN_THREADS), @@ -1339,16 +1340,16 @@ _refcnt(SV *ref) void -share(SV *ref) +share(SV *myref) PROTOTYPE: \[$@%] CODE: - if (! SvROK(ref)) + if (! SvROK(myref)) Perl_croak(aTHX_ "Argument to share needs to be passed as ref"); - ref = SvRV(ref); - if (SvROK(ref)) - ref = SvRV(ref); - Perl_sharedsv_share(aTHX_ ref); - ST(0) = sv_2mortal(newRV_inc(ref)); + myref = SvRV(myref); + if (SvROK(myref)) + myref = SvRV(myref); + Perl_sharedsv_share(aTHX_ myref); + ST(0) = sv_2mortal(newRV_inc(myref)); /* XSRETURN(1); - implied */ @@ -1460,18 +1461,18 @@ cond_timedwait(SV *ref_cond, double abs, SV *ref_lock = 0) void -cond_signal(SV *ref) +cond_signal(SV *myref) PROTOTYPE: \[$@%] PREINIT: SV *ssv; user_lock *ul; CODE: - if (! SvROK(ref)) + if (! SvROK(myref)) Perl_croak(aTHX_ "Argument to cond_signal needs to be passed as ref"); - ref = SvRV(ref); - if (SvROK(ref)) - ref = SvRV(ref); - ssv = Perl_sharedsv_find(aTHX_ ref); + myref = SvRV(myref); + if (SvROK(myref)) + myref = SvRV(myref); + ssv = Perl_sharedsv_find(aTHX_ myref); if (! ssv) Perl_croak(aTHX_ "cond_signal can only be used on shared values"); ul = S_get_userlock(aTHX_ ssv, 1); @@ -1483,18 +1484,18 @@ cond_signal(SV *ref) void -cond_broadcast(SV *ref) +cond_broadcast(SV *myref) PROTOTYPE: \[$@%] PREINIT: SV *ssv; user_lock *ul; CODE: - if (! SvROK(ref)) + if (! SvROK(myref)) Perl_croak(aTHX_ "Argument to cond_broadcast needs to be passed as ref"); - ref = SvRV(ref); - if (SvROK(ref)) - ref = SvRV(ref); - ssv = Perl_sharedsv_find(aTHX_ ref); + myref = SvRV(myref); + if (SvROK(myref)) + myref = SvRV(myref); + ssv = Perl_sharedsv_find(aTHX_ myref); if (! ssv) Perl_croak(aTHX_ "cond_broadcast can only be used on shared values"); ul = S_get_userlock(aTHX_ ssv, 1); @@ -1506,7 +1507,7 @@ cond_broadcast(SV *ref) void -bless(SV* ref, ...); +bless(SV* myref, ...); PROTOTYPE: $;$ PREINIT: HV* stash; @@ -1533,10 +1534,10 @@ bless(SV* ref, ...); } stash = gv_stashpvn(ptr, len, TRUE); } - SvREFCNT_inc_void(ref); - (void)sv_bless(ref, stash); - ST(0) = sv_2mortal(ref); - ssv = Perl_sharedsv_find(aTHX_ ref); + SvREFCNT_inc_void(myref); + (void)sv_bless(myref, stash); + ST(0) = sv_2mortal(myref); + ssv = Perl_sharedsv_find(aTHX_ myref); if (ssv) { dTHXc; ENTER_LOCK;