Blame parts/inc/newSV_type

Packit 7d6a7d
################################################################################
Packit 7d6a7d
##
Packit 7d6a7d
##  Version 3.x, Copyright (C) 2004-2013, Marcus Holland-Moritz.
Packit 7d6a7d
##  Version 2.x, Copyright (C) 2001, Paul Marquess.
Packit 7d6a7d
##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
Packit 7d6a7d
##
Packit 7d6a7d
##  This program is free software; you can redistribute it and/or
Packit 7d6a7d
##  modify it under the same terms as Perl itself.
Packit 7d6a7d
##
Packit 7d6a7d
################################################################################
Packit 7d6a7d
Packit 7d6a7d
=provides
Packit 7d6a7d
Packit 7d6a7d
newSV_type
Packit 7d6a7d
Packit 7d6a7d
=implementation
Packit 7d6a7d
Packit 7d6a7d
#ifndef newSV_type
Packit 7d6a7d
Packit 7d6a7d
#if { NEED newSV_type }
Packit 7d6a7d
Packit 7d6a7d
SV*
Packit 7d6a7d
newSV_type(pTHX_ svtype const t)
Packit 7d6a7d
{
Packit 7d6a7d
  SV* const sv = newSV(0);
Packit 7d6a7d
  sv_upgrade(sv, t);
Packit 7d6a7d
  return sv;
Packit 7d6a7d
}
Packit 7d6a7d
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
#endif
Packit 7d6a7d
Packit 7d6a7d
=xsinit
Packit 7d6a7d
Packit 7d6a7d
#define NEED_newSV_type
Packit 7d6a7d
Packit 7d6a7d
=xsubs
Packit 7d6a7d
Packit 7d6a7d
int
Packit 7d6a7d
newSV_type()
Packit 7d6a7d
        PREINIT:
Packit 7d6a7d
                SV* sv;
Packit 7d6a7d
        CODE:
Packit 7d6a7d
                RETVAL = 0;
Packit 7d6a7d
                sv = newSV_type(SVt_NULL);
Packit 7d6a7d
                if (SvTYPE(sv) == SVt_NULL)
Packit 7d6a7d
                {
Packit 7d6a7d
                  RETVAL++;
Packit 7d6a7d
                }
Packit 7d6a7d
                SvREFCNT_dec(sv);
Packit 7d6a7d
Packit 7d6a7d
                sv = newSV_type(SVt_PVIV);
Packit 7d6a7d
                if (SvTYPE(sv) == SVt_PVIV)
Packit 7d6a7d
                {
Packit 7d6a7d
                  RETVAL++;
Packit 7d6a7d
                }
Packit 7d6a7d
                SvREFCNT_dec(sv);
Packit 7d6a7d
Packit 7d6a7d
                sv = newSV_type(SVt_PVHV);
Packit 7d6a7d
                if (SvTYPE(sv) == SVt_PVHV)
Packit 7d6a7d
                {
Packit 7d6a7d
                  RETVAL++;
Packit 7d6a7d
                }
Packit 7d6a7d
                SvREFCNT_dec(sv);
Packit 7d6a7d
Packit 7d6a7d
                sv = newSV_type(SVt_PVAV);
Packit 7d6a7d
                if (SvTYPE(sv) == SVt_PVAV)
Packit 7d6a7d
                {
Packit 7d6a7d
                  RETVAL++;
Packit 7d6a7d
                }
Packit 7d6a7d
                SvREFCNT_dec(sv);
Packit 7d6a7d
        OUTPUT:
Packit 7d6a7d
                RETVAL
Packit 7d6a7d
Packit 7d6a7d
Packit 7d6a7d
=tests plan => 1
Packit 7d6a7d
Packit 7d6a7d
ok(Devel::PPPort::newSV_type(), 4);