cvs commit: ponie/perl sv.h

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

  Modified:    perl     sv.h
  Log:
  Oops. Change 1.61 (merging in 5.9.2) accidentally got the wrong hunk of sv.h,
  resulting in a lot of the macro functions going out of the window.
  
  Revision  Changes    Path
  1.77      +28 -28    ponie/perl/sv.h
  
  Index: sv.h
  ===================================================================
  RCS file: /cvs/public/ponie/perl/sv.h,v
  retrieving revision 1.76
  retrieving revision 1.77
  diff -u -r1.76 -r1.77
  --- sv.h	1 May 2005 15:12:20 -0000	1.76
  +++ sv.h	1 May 2005 15:46:30 -0000	1.77
  @@ -979,34 +979,34 @@
   		   SvPV_renew(sv, _lEnGtH); \
   		 } STMT_END
   
  -#define BmRARE(sv)	((XPVBM*)  SvANY(sv))->xbm_rare
  -#define BmUSEFUL(sv)	((XPVBM*)  SvANY(sv))->xbm_useful
  -#define BmPREVIOUS(sv)	((XPVBM*)  SvANY(sv))->xbm_previous
  -
  -#define FmLINES(sv)	((XPVFM*)  SvANY(sv))->xfm_lines
  -
  -#define LvTYPE(sv)	((XPVLV*)  SvANY(sv))->xlv_type
  -#define LvTARG(sv)	((XPVLV*)  SvANY(sv))->xlv_targ
  -#define LvTARGOFF(sv)	((XPVLV*)  SvANY(sv))->xlv_targoff
  -#define LvTARGLEN(sv)	((XPVLV*)  SvANY(sv))->xlv_targlen
  -
  -#define IoIFP(sv)	((XPVIO*)  SvANY(sv))->xio_ifp
  -#define IoOFP(sv)	((XPVIO*)  SvANY(sv))->xio_ofp
  -#define IoDIRP(sv)	((XPVIO*)  SvANY(sv))->xio_dirp
  -#define IoANY(sv)	((XPVIO*)  SvANY(sv))->xio_any
  -#define IoLINES(sv)	((XPVIO*)  SvANY(sv))->xio_lines
  -#define IoPAGE(sv)	((XPVIO*)  SvANY(sv))->xio_page
  -#define IoPAGE_LEN(sv)	((XPVIO*)  SvANY(sv))->xio_page_len
  -#define IoLINES_LEFT(sv)((XPVIO*)  SvANY(sv))->xio_lines_left
  -#define IoTOP_NAME(sv)	((XPVIO*)  SvANY(sv))->xio_top_name
  -#define IoTOP_GV(sv)	((XPVIO*)  SvANY(sv))->xio_top_gv
  -#define IoFMT_NAME(sv)	((XPVIO*)  SvANY(sv))->xio_fmt_name
  -#define IoFMT_GV(sv)	((XPVIO*)  SvANY(sv))->xio_fmt_gv
  -#define IoBOTTOM_NAME(sv)((XPVIO*) SvANY(sv))->xio_bottom_name
  -#define IoBOTTOM_GV(sv)	((XPVIO*)  SvANY(sv))->xio_bottom_gv
  -#define IoSUBPROCESS(sv)((XPVIO*)  SvANY(sv))->xio_subprocess
  -#define IoTYPE(sv)	((XPVIO*)  SvANY(sv))->xio_type
  -#define IoFLAGS(sv)	((XPVIO*)  SvANY(sv))->xio_flags
  +#define BmRARE(sv)	(* Perl_macro_BmRARE(aTHX_ (SV*)(sv)))
  +#define BmUSEFUL(sv)	(* Perl_macro_BmUSEFUL(aTHX_ (SV*)(sv)))
  +#define BmPREVIOUS(sv)	(* Perl_macro_BmPREVIOUS(aTHX_ (SV*)(sv)))
  +
  +#define FmLINES(sv)	(* Perl_macro_BmPREVIOUS(aTHX_ (SV*)(sv)))
  +
  +#define LvTYPE(sv)      ( * Perl_macro_LvTYPE(aTHX_ (SV*)(sv)))
  +#define LvTARG(sv)      ( * Perl_macro_LvTARG(aTHX_ (SV*)(sv)))
  +#define LvTARGOFF(sv)   ( * Perl_macro_LvTARGOFF(aTHX_ (SV*)(sv)))
  +#define LvTARGLEN(sv)   ( * Perl_macro_LvTARGLEN(aTHX_ (SV*)(sv)))
  +
  +#define IoIFP(sv)	( * Perl_macro_IoIFP(aTHX_ (SV*)(sv)))
  +#define IoOFP(sv)	( * Perl_macro_IoOFP(aTHX_ (SV*)(sv)))
  +#define IoDIRP(sv)	( * Perl_macro_IoDIRP(aTHX_ (SV*)(sv)))
  +#define IoANY(sv)	( * Perl_macro_IoANY(aTHX_ (SV*)(sv)))
  +#define IoLINES(sv)	( * Perl_macro_IoLINES(aTHX_ (SV*)(sv)))
  +#define IoPAGE(sv)	( * Perl_macro_IoPAGE(aTHX_ (SV*)(sv)))
  +#define IoPAGE_LEN(sv)	( * Perl_macro_IoPAGE_LEN(aTHX_ (SV*)(sv)))
  +#define IoLINES_LEFT(sv)( * Perl_macro_IoLINES_LEFT(aTHX_ (SV*)(sv)))
  +#define IoTOP_NAME(sv)	( * Perl_macro_IoTOP_NAME(aTHX_ (SV*)(sv)))
  +#define IoTOP_GV(sv)	( * Perl_macro_IoTOP_GV(aTHX_ (SV*)(sv)))
  +#define IoFMT_NAME(sv)	( * Perl_macro_IoFMT_NAME(aTHX_ (SV*)(sv)))
  +#define IoFMT_GV(sv)	( * Perl_macro_IoFMT_GV(aTHX_ (SV*)(sv)))
  +#define IoBOTTOM_NAME(sv)( * Perl_macro_IoBOTTOM_NAME(aTHX_ (SV*)(sv)))
  +#define IoBOTTOM_GV(sv)	( * Perl_macro_IoBOTTOM_GV(aTHX_ (SV*)(sv)))
  +#define IoSUBPROCESS(sv)( * Perl_macro_IoSUBPROCESS(aTHX_ (SV*)(sv)))
  +#define IoTYPE(sv)	( * Perl_macro_IoTYPE(aTHX_ (SV*)(sv)))
  +#define IoFLAGS(sv)	( * Perl_macro_IoFLAGS(aTHX_ (SV*)(sv)))
   
   /* IoTYPE(sv) is a single character telling the type of I/O connection. */
   #define IoTYPE_RDONLY		'<'