cvs commit: ponie/perl sv.c sv.h util.c

[email protected] (Nicholas Clark) 1 May 2005 08:36:41 -0000
Newsgroups perl.ponie.changes
Message-ID <[email protected]>
cvsuser     05/05/01 01:36:41

  Modified:    perl     sv.c sv.h util.c
  Log:
  Oops. This bit was "  Convert assignements to SvANY to SvANY_set"
  
  Revision  Changes    Path
  1.74      +4 -4      ponie/perl/sv.c
  
  Index: sv.c
  ===================================================================
  RCS file: /cvs/public/ponie/perl/sv.c,v
  retrieving revision 1.73
  retrieving revision 1.74
  diff -u -r1.73 -r1.74
  --- sv.c	1 May 2005 08:27:07 -0000	1.73
  +++ sv.c	1 May 2005 08:36:41 -0000	1.74
  @@ -188,7 +188,7 @@
       ptr_table_store(PL_sv_arenatable, sv, sv);
       ++PL_sv_count;
       UNLOCK_SV_MUTEX;
  -    SvANY(sv) = 0;
  +    SvANY_set(sv, 0);
       SvREFCNT(sv) = 1;
       Parrot_PMC_set_intval_intkey(PL_Parrot,MUMBLE(sv),
   				 Ponie_I_SV_ZERO_FLAGS_SET_TYPE, 0);
  @@ -251,7 +251,7 @@
         FREE_SV_DEBUG_FILE(p);
         /* Is the SV mutex needed outside 5005 threads?  */
         LOCK_SV_MUTEX;
  -      SvANY(p) = (void *)PL_sv_root;
  +      SvANY_set(p, (void *)PL_sv_root);
         PL_sv_root = (p);
         UNLOCK_SV_MUTEX;
       }
  @@ -5099,7 +5099,7 @@
       assert(!SvREFCNT(sv));
       SvREFCNT(sv) = SvREFCNT(nsv);
       SvFLAGS(sv) = SvFLAGS(nsv);
  -    SvANY(sv) = SvANY(nsv);
  +    SvANY_set(sv, SvANY(nsv));
       /* Because the SV data structure is rearranged */
       if (type == SVt_IV || type >= SVt_PVIV)
          SvIV_set(sv, SvIVX(nsv));
  @@ -7641,7 +7641,7 @@
   	SvREFCNT(rv) = 0;
   	/* FIXME. A downgrade upgrade.  */
   	sv_clear(rv);
  -	SvANY(rv) = 0;
  +	SvANY_set(rv, 0);
   	Parrot_PMC_set_pointer_intkey(PL_Parrot, MUMBLE(rv), Ponie_P_NEWRV_HACK,
   				      0);
   	SvFLAGS(rv) = 0;
  
  
  
  1.75      +6 -0      ponie/perl/sv.h
  
  Index: sv.h
  ===================================================================
  RCS file: /cvs/public/ponie/perl/sv.h,v
  retrieving revision 1.74
  retrieving revision 1.75
  diff -u -r1.74 -r1.75
  --- sv.h	1 May 2005 08:27:07 -0000	1.74
  +++ sv.h	1 May 2005 08:36:41 -0000	1.75
  @@ -131,7 +131,13 @@
   =cut
   */
   
  +#ifdef PERL_CORE
  +#define SvANY(sv)	(*Perl_macro_SvANY(aTHX_ (SV *) (sv)) + 0)
  +#define SvANY_set(sv, p)	(*Perl_macro_SvANY(aTHX_ (SV *) (sv)) = p)
  +#else
   #define SvANY(sv)	(*Perl_macro_SvANY(aTHX_ (SV *) (sv)))
  +#endif
  +
   #define SvREFCNT(sv)	(*Perl_macro_SvREFCNT(aTHX_ (SV *) (sv)))
   #if defined(PERL_CORE) && defined(PERL_IN_SV_C)
   /* sv.c will be replaced with PMC code to clone things etc, so little point
  
  
  
  1.13      +1 -1      ponie/perl/util.c
  
  Index: util.c
  ===================================================================
  RCS file: /cvs/public/ponie/perl/util.c,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- util.c	30 Apr 2005 08:11:43 -0000	1.12
  +++ util.c	1 May 2005 08:36:41 -0000	1.13
  @@ -875,7 +875,7 @@
       Newz(905, any, 1, XPVMG);
       Parrot_PMC_set_intval_intkey(PL_Parrot,MUMBLE(sv),
   				 Ponie_I_SV_ZERO_FLAGS_SET_TYPE, SVt_PVMG);
  -    SvANY(sv) = /*(void*)MUMBLE(pvpvmg);*/ any;
  +    SvANY_set(sv, any);
       SvREFCNT(sv) = 1 << 30; /* practically infinite */
       PL_mess_sv = sv;
       return sv;