Header And Logo

PostgreSQL
| The world's most advanced open source database.

Defines | Typedefs | Functions

ppport.h File Reference

#include <patchlevel.h>
#include <could_not_find_Perl_patchlevel.h>
Include dependency graph for ppport.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define DPPP_NAMESPACE   DPPP_
#define DPPP_CAT2(x, y)   CAT2(x,y)
#define DPPP_(name)   DPPP_CAT2(DPPP_NAMESPACE, name)
#define PERL_PATCHLEVEL_H_IMPLICIT
#define PERL_REVISION   (5)
#define PERL_VERSION   PATCHLEVEL
#define PERL_SUBVERSION   SUBVERSION
#define _dpppDEC2BCD(dec)   ((((dec)/100)<<8)|((((dec)%100)/10)<<4)|((dec)%10))
#define PERL_BCDVERSION   ((_dpppDEC2BCD(PERL_REVISION)<<24)|(_dpppDEC2BCD(PERL_VERSION)<<12)|_dpppDEC2BCD(PERL_SUBVERSION))
#define dTHR   dNOOP
#define dTHX   dNOOP
#define dTHXa(x)   dNOOP
#define pTHX   void
#define pTHX_
#define aTHX
#define aTHX_
#define aTHXR
#define aTHXR_
#define dTHXR   dTHR
#define dTHXoa(x)   dTHXa(x)
#define PERL_UCHAR_MIN   ((unsigned char)0)
#define PERL_UCHAR_MAX   ((unsigned char)~(unsigned)0)
#define PERL_USHORT_MIN   ((unsigned short)0)
#define PERL_USHORT_MAX   ((unsigned short)~(unsigned)0)
#define PERL_SHORT_MAX   ((short) (PERL_USHORT_MAX >> 1))
#define PERL_SHORT_MIN   (-PERL_SHORT_MAX - ((3 & -1) == 3))
#define PERL_UINT_MAX   (~(unsigned int)0)
#define PERL_UINT_MIN   ((unsigned int)0)
#define PERL_INT_MAX   ((int)(PERL_UINT_MAX >> 1))
#define PERL_INT_MIN   (-PERL_INT_MAX - ((3 & -1) == 3))
#define PERL_ULONG_MAX   (~(unsigned long)0)
#define PERL_ULONG_MIN   ((unsigned long)0L)
#define PERL_LONG_MAX   ((long) (PERL_ULONG_MAX >> 1))
#define PERL_LONG_MIN   (-PERL_LONG_MAX - ((3 & -1) == 3))
#define IVTYPE   long
#define IV_MIN   PERL_LONG_MIN
#define IV_MAX   PERL_LONG_MAX
#define UV_MIN   PERL_ULONG_MIN
#define UV_MAX   PERL_ULONG_MAX
#define IVSIZE   4
#define UVTYPE   unsigned IVTYPE
#define UVSIZE   IVSIZE
#define sv_setuv(sv, uv)
#define newSVuv(uv)   ((uv) <= IV_MAX ? newSViv((IV)uv) : newSVnv((NV)uv))
#define sv_2uv(sv)   ((PL_Sv = (sv)), (UV) (SvNOK(PL_Sv) ? SvNV(PL_Sv) : sv_2nv(PL_Sv)))
#define SvUVX(sv)   ((UV)SvIVX(sv))
#define SvUVXx(sv)   SvUVX(sv)
#define SvUV(sv)   (SvIOK(sv) ? SvUVX(sv) : sv_2uv(sv))
#define SvUVx(sv)   ((PL_Sv = (sv)), SvUV(PL_Sv))
#define sv_uv(sv)   SvUVx(sv)
#define XST_mUV(i, v)   (ST(i) = sv_2mortal(newSVuv(v)) )
#define XSRETURN_UV(v)   STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END
#define PUSHu(u)   STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
#define XPUSHu(u)   STMT_START { sv_setuv(TARG, (UV)(u)); XPUSHTARG; } STMT_END
#define memNE(s1, s2, l)   (bcmp(s1,s2,l))
#define memEQ(s1, s2, l)   (!bcmp(s1,s2,l))
#define MoveD(s, d, n, t)   memmove((char*)(d),(char*)(s), (n) * sizeof(t))
#define CopyD(s, d, n, t)   memcpy((char*)(d),(char*)(s), (n) * sizeof(t))
#define ZeroD(d, n, t)   ((void)memzero((char*)(d), (n) * sizeof(t)), d)
#define PoisonWith(d, n, t, b)   (void)memset((char*)(d), (U8)(b), (n) * sizeof(t))
#define PoisonNew(d, n, t)   PoisonWith(d,n,t,0xAB)
#define PoisonFree(d, n, t)   PoisonWith(d,n,t,0xEF)
#define Poison(d, n, t)   PoisonFree(d,n,t)
#define Newx(v, n, t)   New(0,v,n,t)
#define Newxc(v, n, t, c)   Newc(0,v,n,t,c)
#define Newxz(v, n, t)   Newz(0,v,n,t)
#define PERL_UNUSED_DECL
#define PERL_UNUSED_ARG(x)   ((void)x)
#define PERL_UNUSED_VAR(x)   ((void)x)
#define PERL_UNUSED_CONTEXT
#define NOOP   /*EMPTY*/(void)0
#define dNOOP   extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
#define NVTYPE   double
#define PTRV   unsigned long
#define INT2PTR(any, d)   (any)(PTRV)(d)
#define PTR2ul(p)   (unsigned long)(p)
#define PTR2nat(p)   (PTRV)(p)
#define NUM2PTR(any, d)   (any)PTR2nat(d)
#define PTR2IV(p)   INT2PTR(IV,p)
#define PTR2UV(p)   INT2PTR(UV,p)
#define PTR2NV(p)   NUM2PTR(NV,p)
#define START_EXTERN_C
#define END_EXTERN_C
#define EXTERN_C   extern
#define STMT_START   do
#define STMT_END   while (0)
#define boolSV(b)   ((b) ? &PL_sv_yes : &PL_sv_no)
#define DEFSV   GvSV(PL_defgv)
#define SAVE_DEFSV   SAVESPTR(GvSV(PL_defgv))
#define DEFSV_set(sv)   (DEFSV = (sv))
#define AvFILLp   AvFILL
#define ERRSV   get_sv("@",FALSE)
#define gv_stashpvn(str, len, create)   gv_stashpv(str,create)
#define get_cv   perl_get_cv
#define get_sv   perl_get_sv
#define get_av   perl_get_av
#define get_hv   perl_get_hv
#define dUNDERBAR   dNOOP
#define UNDERBAR   DEFSV
#define dAX   I32 ax = MARK - PL_stack_base + 1
#define dITEMS   I32 items = SP - MARK
#define dXSTARG   SV * targ = sv_newmortal()
#define dAXMARK
#define XSprePUSH   (sp = PL_stack_base + ax - 1)
#define XSRETURN(off)
#define XSPROTO(name)   void name(pTHX_ CV* cv)
#define SVfARG(p)   ((void*)(p))
#define PERL_ABS(x)   ((x) < 0 ? -(x) : (x))
#define dVAR   dNOOP
#define SVf   "_"
#define UTF8_MAXBYTES   UTF8_MAXLEN
#define CPERLscope(x)   x
#define PERL_HASH(hash, str, len)
#define PERLIO_FUNCS_DECL(funcs)   PerlIO_funcs funcs
#define PERLIO_FUNCS_CAST(funcs)   (funcs)
#define isPSXSPC(c)   (isSPACE(c) || (c) == '\v')
#define isBLANK(c)   ((c) == ' ' || (c) == '\t')
#define isALNUMC(c)   (isALPHA(c) || isDIGIT(c))
#define isASCII(c)   ((c) <= 127)
#define isCNTRL(c)   ((c) < ' ' || (c) == 127)
#define isGRAPH(c)   (isALNUM(c) || isPUNCT(c))
#define isPRINT(c)   (((c) >= 32 && (c) < 127))
#define isPUNCT(c)   (((c) >= 33 && (c) <= 47) || ((c) >= 58 && (c) <= 64) || ((c) >= 91 && (c) <= 96) || ((c) >= 123 && (c) <= 126))
#define isXDIGIT(c)   (isDIGIT(c) || ((c) >= 'a' && (c) <= 'f') || ((c) >= 'A' && (c) <= 'F'))
#define PERL_SIGNALS_UNSAFE_FLAG   0x0001
#define D_PPP_PERL_SIGNALS_INIT   PERL_SIGNALS_UNSAFE_FLAG
#define PL_signals   DPPP_(my_PL_signals)
#define PL_ppaddr   ppaddr
#define PL_no_modify   no_modify
#define PL_DBsignal   DBsignal
#define PL_DBsingle   DBsingle
#define PL_DBsub   DBsub
#define PL_DBtrace   DBtrace
#define PL_Sv   Sv
#define PL_bufend   bufend
#define PL_bufptr   bufptr
#define PL_compiling   compiling
#define PL_copline   copline
#define PL_curcop   curcop
#define PL_curstash   curstash
#define PL_debstash   debstash
#define PL_defgv   defgv
#define PL_diehook   diehook
#define PL_dirty   dirty
#define PL_dowarn   dowarn
#define PL_errgv   errgv
#define PL_error_count   error_count
#define PL_expect   expect
#define PL_hexdigit   hexdigit
#define PL_hints   hints
#define PL_in_my   in_my
#define PL_laststatval   laststatval
#define PL_lex_state   lex_state
#define PL_lex_stuff   lex_stuff
#define PL_linestr   linestr
#define PL_na   na
#define PL_perl_destruct_level   perl_destruct_level
#define PL_perldb   perldb
#define PL_rsfp_filters   rsfp_filters
#define PL_rsfp   rsfp
#define PL_stack_base   stack_base
#define PL_stack_sp   stack_sp
#define PL_statcache   statcache
#define PL_stdingv   stdingv
#define PL_sv_arenaroot   sv_arenaroot
#define PL_sv_no   sv_no
#define PL_sv_undef   sv_undef
#define PL_sv_yes   sv_yes
#define PL_tainted   tainted
#define PL_tainting   tainting
#define PL_tokenbuf   tokenbuf
#define PL_parser   ((void *) 1)
#define mPUSHs(s)   PUSHs(sv_2mortal(s))
#define PUSHmortal   PUSHs(sv_newmortal())
#define mPUSHp(p, l)   sv_setpvn(PUSHmortal, (p), (l))
#define mPUSHn(n)   sv_setnv(PUSHmortal, (NV)(n))
#define mPUSHi(i)   sv_setiv(PUSHmortal, (IV)(i))
#define mPUSHu(u)   sv_setuv(PUSHmortal, (UV)(u))
#define mXPUSHs(s)   XPUSHs(sv_2mortal(s))
#define XPUSHmortal   XPUSHs(sv_newmortal())
#define mXPUSHp(p, l)   STMT_START { EXTEND(sp,1); sv_setpvn(PUSHmortal, (p), (l)); } STMT_END
#define mXPUSHn(n)   STMT_START { EXTEND(sp,1); sv_setnv(PUSHmortal, (NV)(n)); } STMT_END
#define mXPUSHi(i)   STMT_START { EXTEND(sp,1); sv_setiv(PUSHmortal, (IV)(i)); } STMT_END
#define mXPUSHu(u)   STMT_START { EXTEND(sp,1); sv_setuv(PUSHmortal, (UV)(u)); } STMT_END
#define call_sv   perl_call_sv
#define call_pv   perl_call_pv
#define call_argv   perl_call_argv
#define call_method   perl_call_method
#define eval_sv   perl_eval_sv
#define PERL_LOADMOD_DENY   0x1
#define PERL_LOADMOD_NOIMPORT   0x2
#define PERL_LOADMOD_IMPORT_OPS   0x4
#define G_METHOD   64
#define call_sv(sv, flags)
#define eval_pv(a, b)   DPPP_(my_eval_pv)(aTHX_ a,b)
#define Perl_eval_pv   DPPP_(my_eval_pv)
#define vload_module(a, b, c, d)   DPPP_(my_vload_module)(aTHX_ a,b,c,d)
#define Perl_vload_module   DPPP_(my_vload_module)
#define load_module   DPPP_(my_load_module)
#define Perl_load_module   DPPP_(my_load_module)
#define newRV_inc(sv)   newRV(sv)
#define newRV_noinc(a)   DPPP_(my_newRV_noinc)(aTHX_ a)
#define Perl_newRV_noinc   DPPP_(my_newRV_noinc)
#define newCONSTSUB(a, b, c)   DPPP_(my_newCONSTSUB)(aTHX_ a,b,c)
#define Perl_newCONSTSUB   DPPP_(my_newCONSTSUB)
#define START_MY_CXT   static my_cxt_t my_cxt;
#define dMY_CXT_SV   dNOOP
#define dMY_CXT   dNOOP
#define MY_CXT_INIT   NOOP
#define MY_CXT   my_cxt
#define pMY_CXT   void
#define pMY_CXT_
#define _pMY_CXT
#define aMY_CXT
#define aMY_CXT_
#define _aMY_CXT
#define MY_CXT_CLONE   NOOP
#define NVef   "e"
#define NVff   "f"
#define NVgf   "g"
#define SvREFCNT_inc(sv)   ((PL_Sv=(SV*)(sv)) ? (++(SvREFCNT(PL_Sv)),PL_Sv) : NULL)
#define SvREFCNT_inc_simple(sv)   ((sv) ? (SvREFCNT(sv)++,(SV*)(sv)) : NULL)
#define SvREFCNT_inc_NN(sv)   (PL_Sv=(SV*)(sv),++(SvREFCNT(PL_Sv)),PL_Sv)
#define SvREFCNT_inc_void(sv)   (void)((PL_Sv=(SV*)(sv)) ? ++(SvREFCNT(PL_Sv)) : 0)
#define SvREFCNT_inc_simple_void(sv)   STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END
#define SvREFCNT_inc_simple_NN(sv)   (++SvREFCNT(sv), (SV*)(sv))
#define SvREFCNT_inc_void_NN(sv)   (void)(++SvREFCNT((SV*)(sv)))
#define SvREFCNT_inc_simple_void_NN(sv)   (void)(++SvREFCNT((SV*)(sv)))
#define newSV_type(a)   DPPP_(my_newSV_type)(aTHX_ a)
#define Perl_newSV_type   DPPP_(my_newSV_type)
#define D_PPP_CONSTPV_ARG(x)   ((char *) (x))
#define newSVpvn(data, len)
#define newSVpvn_utf8(s, len, u)   newSVpvn_flags((s), (len), (u) ? SVf_UTF8 : 0)
#define SVf_UTF8   0
#define newSVpvn_flags(a, b, c)   DPPP_(my_newSVpvn_flags)(aTHX_ a,b,c)
#define Perl_newSVpvn_flags   DPPP_(my_newSVpvn_flags)
#define sv_2pv_nolen(sv)   SvPV_nolen(sv)
#define SvPVbyte   SvPV
#define sv_2pvbyte   sv_2pv
#define sv_2pvbyte_nolen(sv)   sv_2pv_nolen(sv)
#define SV_IMMEDIATE_UNREF   0
#define SV_GMAGIC   0
#define SV_COW_DROP_PV   0
#define SV_UTF8_NO_ENCODING   0
#define SV_NOSTEAL   0
#define SV_CONST_RETURN   0
#define SV_MUTABLE_RETURN   0
#define SV_SMAGIC   0
#define SV_HAS_TRAILING_NUL   0
#define SV_COW_SHARED_HASH_KEYS   0
#define sv_2pv_flags(a, b, c)   DPPP_(my_sv_2pv_flags)(aTHX_ a,b,c)
#define Perl_sv_2pv_flags   DPPP_(my_sv_2pv_flags)
#define sv_pvn_force_flags(a, b, c)   DPPP_(my_sv_pvn_force_flags)(aTHX_ a,b,c)
#define Perl_sv_pvn_force_flags   DPPP_(my_sv_pvn_force_flags)
#define DPPP_SVPV_NOLEN_LP_ARG   &PL_na
#define SvPV_const(sv, lp)   SvPV_flags_const(sv, lp, SV_GMAGIC)
#define SvPV_mutable(sv, lp)   SvPV_flags_mutable(sv, lp, SV_GMAGIC)
#define SvPV_flags(sv, lp, flags)
#define SvPV_flags_const(sv, lp, flags)
#define SvPV_flags_const_nolen(sv, flags)
#define SvPV_flags_mutable(sv, lp, flags)
#define SvPV_force(sv, lp)   SvPV_force_flags(sv, lp, SV_GMAGIC)
#define SvPV_force_nolen(sv)   SvPV_force_flags_nolen(sv, SV_GMAGIC)
#define SvPV_force_mutable(sv, lp)   SvPV_force_flags_mutable(sv, lp, SV_GMAGIC)
#define SvPV_force_nomg(sv, lp)   SvPV_force_flags(sv, lp, 0)
#define SvPV_force_nomg_nolen(sv)   SvPV_force_flags_nolen(sv, 0)
#define SvPV_force_flags(sv, lp, flags)
#define SvPV_force_flags_nolen(sv, flags)
#define SvPV_force_flags_mutable(sv, lp, flags)
#define SvPV_nolen(sv)
#define SvPV_nolen_const(sv)
#define SvPV_nomg(sv, lp)   SvPV_flags(sv, lp, 0)
#define SvPV_nomg_const(sv, lp)   SvPV_flags_const(sv, lp, 0)
#define SvPV_nomg_const_nolen(sv)   SvPV_flags_const_nolen(sv, 0)
#define SvPV_renew(sv, n)
#define SvMAGIC_set(sv, val)
#define SvPVX_const(sv)   ((const char*) (0 + SvPVX(sv)))
#define SvPVX_mutable(sv)   (0 + SvPVX(sv))
#define SvRV_set(sv, val)
#define SvSTASH_set(sv, val)
#define SvUV_set(sv, val)
#define sv_catpvf_mg   Perl_sv_catpvf_mg
#define sv_setpvf_mg   Perl_sv_setpvf_mg
#define newSVpvn_share(a, b, c)   DPPP_(my_newSVpvn_share)(aTHX_ a,b,c)
#define Perl_newSVpvn_share   DPPP_(my_newSVpvn_share)
#define SvSHARED_HASH(sv)   (0 + SvUVX(sv))
#define HvNAME_get(hv)   HvNAME(hv)
#define HvNAMELEN_get(hv)   (HvNAME_get(hv) ? (I32)strlen(HvNAME_get(hv)) : 0)
#define GvSVn(gv)   GvSV(gv)
#define isGV_with_GP(gv)   isGV(gv)
#define WARN_ALL   0
#define WARN_CLOSURE   1
#define WARN_DEPRECATED   2
#define WARN_EXITING   3
#define WARN_GLOB   4
#define WARN_IO   5
#define WARN_CLOSED   6
#define WARN_EXEC   7
#define WARN_LAYER   8
#define WARN_NEWLINE   9
#define WARN_PIPE   10
#define WARN_UNOPENED   11
#define WARN_MISC   12
#define WARN_NUMERIC   13
#define WARN_ONCE   14
#define WARN_OVERFLOW   15
#define WARN_PACK   16
#define WARN_PORTABLE   17
#define WARN_RECURSION   18
#define WARN_REDEFINE   19
#define WARN_REGEXP   20
#define WARN_SEVERE   21
#define WARN_DEBUGGING   22
#define WARN_INPLACE   23
#define WARN_INTERNAL   24
#define WARN_MALLOC   25
#define WARN_SIGNAL   26
#define WARN_SUBSTR   27
#define WARN_SYNTAX   28
#define WARN_AMBIGUOUS   29
#define WARN_BAREWORD   30
#define WARN_DIGIT   31
#define WARN_PARENTHESIS   32
#define WARN_PRECEDENCE   33
#define WARN_PRINTF   34
#define WARN_PROTOTYPE   35
#define WARN_QW   36
#define WARN_RESERVED   37
#define WARN_SEMICOLON   38
#define WARN_TAINT   39
#define WARN_THREADS   40
#define WARN_UNINITIALIZED   41
#define WARN_UNPACK   42
#define WARN_UNTIE   43
#define WARN_UTF8   44
#define WARN_VOID   45
#define WARN_ASSERTIONS   46
#define packWARN(a)   (a)
#define ckWARN(a)   PL_dowarn
#define STR_WITH_LEN(s)   (s ""), (sizeof(s)-1)
#define newSVpvs(str)   newSVpvn(str "", sizeof(str) - 1)
#define newSVpvs_flags(str, flags)   newSVpvn_flags(str "", sizeof(str) - 1, flags)
#define sv_catpvs(sv, str)   sv_catpvn(sv, str "", sizeof(str) - 1)
#define sv_setpvs(sv, str)   sv_setpvn(sv, str "", sizeof(str) - 1)
#define hv_fetchs(hv, key, lval)   hv_fetch(hv, key "", sizeof(key) - 1, lval)
#define hv_stores(hv, key, val)   hv_store(hv, key "", sizeof(key) - 1, val, 0)
#define gv_fetchpvn_flags(name, len, flags, svt)   gv_fetchpv(name, flags, svt)
#define gv_fetchpvs(name, flags, svt)   gv_fetchpvn_flags(name "", sizeof(name) - 1, flags, svt)
#define gv_stashpvs(name, flags)   gv_stashpvn(name "", sizeof(name) - 1, flags)
#define SvGETMAGIC(x)   STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END
#define PERL_MAGIC_sv   '\0'
#define PERL_MAGIC_overload   'A'
#define PERL_MAGIC_overload_elem   'a'
#define PERL_MAGIC_overload_table   'c'
#define PERL_MAGIC_bm   'B'
#define PERL_MAGIC_regdata   'D'
#define PERL_MAGIC_regdatum   'd'
#define PERL_MAGIC_env   'E'
#define PERL_MAGIC_envelem   'e'
#define PERL_MAGIC_fm   'f'
#define PERL_MAGIC_regex_global   'g'
#define PERL_MAGIC_isa   'I'
#define PERL_MAGIC_isaelem   'i'
#define PERL_MAGIC_nkeys   'k'
#define PERL_MAGIC_dbfile   'L'
#define PERL_MAGIC_dbline   'l'
#define PERL_MAGIC_mutex   'm'
#define PERL_MAGIC_shared   'N'
#define PERL_MAGIC_shared_scalar   'n'
#define PERL_MAGIC_collxfrm   'o'
#define PERL_MAGIC_tied   'P'
#define PERL_MAGIC_tiedelem   'p'
#define PERL_MAGIC_tiedscalar   'q'
#define PERL_MAGIC_qr   'r'
#define PERL_MAGIC_sig   'S'
#define PERL_MAGIC_sigelem   's'
#define PERL_MAGIC_taint   't'
#define PERL_MAGIC_uvar   'U'
#define PERL_MAGIC_uvar_elem   'u'
#define PERL_MAGIC_vstring   'V'
#define PERL_MAGIC_vec   'v'
#define PERL_MAGIC_utf8   'w'
#define PERL_MAGIC_substr   'x'
#define PERL_MAGIC_defelem   'y'
#define PERL_MAGIC_glob   '*'
#define PERL_MAGIC_arylen   '#'
#define PERL_MAGIC_pos   '.'
#define PERL_MAGIC_backref   '<'
#define PERL_MAGIC_ext   '~'
#define sv_catpvn_nomg   sv_catpvn
#define sv_catsv_nomg   sv_catsv
#define sv_setsv_nomg   sv_setsv
#define sv_pvn_nomg   sv_pvn
#define SvIV_nomg   SvIV
#define SvUV_nomg   SvUV
#define sv_catpv_mg(sv, ptr)
#define sv_catpvn_mg(sv, ptr, len)
#define sv_catsv_mg(dsv, ssv)
#define sv_setiv_mg(sv, i)
#define sv_setnv_mg(sv, num)
#define sv_setpv_mg(sv, ptr)
#define sv_setpvn_mg(sv, ptr, len)
#define sv_setsv_mg(dsv, ssv)
#define sv_setuv_mg(sv, i)
#define sv_usepvn_mg(sv, ptr, len)
#define SvVSTRING_mg(sv)   (SvMAGICAL(sv) ? mg_find(sv, PERL_MAGIC_vstring) : NULL)
#define CopFILEGV(c)   ((c)->cop_filegv)
#define CopFILEGV_set(c, gv)   ((c)->cop_filegv = (GV*)SvREFCNT_inc(gv))
#define CopFILE_set(c, pv)   CopFILEGV_set((c), gv_fetchfile(pv))
#define CopFILESV(c)   (CopFILEGV(c) ? GvSV(CopFILEGV(c)) : Nullsv)
#define CopFILEAV(c)   (CopFILEGV(c) ? GvAV(CopFILEGV(c)) : Nullav)
#define CopFILE(c)   (CopFILESV(c) ? SvPVX(CopFILESV(c)) : Nullch)
#define CopSTASH(c)   ((c)->cop_stash)
#define CopSTASH_set(c, hv)   ((c)->cop_stash = (hv))
#define CopSTASHPV(c)   (CopSTASH(c) ? HvNAME(CopSTASH(c)) : Nullch)
#define CopSTASHPV_set(c, pv)   CopSTASH_set((c), gv_stashpv(pv,GV_ADD))
#define CopSTASH_eq(c, hv)   (CopSTASH(c) == (hv))
#define IN_PERL_COMPILETIME   (PL_curcop == &PL_compiling)
#define IN_LOCALE_RUNTIME   (PL_curcop->op_private & HINT_LOCALE)
#define IN_LOCALE_COMPILETIME   (PL_hints & HINT_LOCALE)
#define IN_LOCALE   (IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME)
#define IS_NUMBER_IN_UV   0x01
#define IS_NUMBER_GREATER_THAN_UV_MAX   0x02
#define IS_NUMBER_NOT_INT   0x04
#define IS_NUMBER_NEG   0x08
#define IS_NUMBER_INFINITY   0x10
#define IS_NUMBER_NAN   0x20
#define GROK_NUMERIC_RADIX(sp, send)   grok_numeric_radix(sp, send)
#define PERL_SCAN_GREATER_THAN_UV_MAX   0x02
#define PERL_SCAN_SILENT_ILLDIGIT   0x04
#define PERL_SCAN_ALLOW_UNDERSCORES   0x01
#define PERL_SCAN_DISALLOW_PREFIX   0x02
#define grok_numeric_radix(a, b)   DPPP_(my_grok_numeric_radix)(aTHX_ a,b)
#define Perl_grok_numeric_radix   DPPP_(my_grok_numeric_radix)
#define grok_number(a, b, c)   DPPP_(my_grok_number)(aTHX_ a,b,c)
#define Perl_grok_number   DPPP_(my_grok_number)
#define grok_bin(a, b, c, d)   DPPP_(my_grok_bin)(aTHX_ a,b,c,d)
#define Perl_grok_bin   DPPP_(my_grok_bin)
#define grok_hex(a, b, c, d)   DPPP_(my_grok_hex)(aTHX_ a,b,c,d)
#define Perl_grok_hex   DPPP_(my_grok_hex)
#define grok_oct(a, b, c, d)   DPPP_(my_grok_oct)(aTHX_ a,b,c,d)
#define Perl_grok_oct   DPPP_(my_grok_oct)
#define my_snprintf   DPPP_(my_my_snprintf)
#define Perl_my_snprintf   DPPP_(my_my_snprintf)
#define my_sprintf   DPPP_(my_my_sprintf)
#define Perl_my_sprintf   DPPP_(my_my_sprintf)
#define my_strlcat   DPPP_(my_my_strlcat)
#define Perl_my_strlcat   DPPP_(my_my_strlcat)
#define my_strlcpy   DPPP_(my_my_strlcpy)
#define Perl_my_strlcpy   DPPP_(my_my_strlcpy)
#define PERL_PV_ESCAPE_QUOTE   0x0001
#define PERL_PV_PRETTY_QUOTE   PERL_PV_ESCAPE_QUOTE
#define PERL_PV_PRETTY_ELLIPSES   0x0002
#define PERL_PV_PRETTY_LTGT   0x0004
#define PERL_PV_ESCAPE_FIRSTCHAR   0x0008
#define PERL_PV_ESCAPE_UNI   0x0100
#define PERL_PV_ESCAPE_UNI_DETECT   0x0200
#define PERL_PV_ESCAPE_ALL   0x1000
#define PERL_PV_ESCAPE_NOBACKSLASH   0x2000
#define PERL_PV_ESCAPE_NOCLEAR   0x4000
#define PERL_PV_ESCAPE_RE   0x8000
#define PERL_PV_PRETTY_NOCLEAR   PERL_PV_ESCAPE_NOCLEAR
#define PERL_PV_PRETTY_DUMP   PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_QUOTE
#define PERL_PV_PRETTY_REGPROP   PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_LTGT|PERL_PV_ESCAPE_RE
#define pv_escape(a, b, c, d, e, f)   DPPP_(my_pv_escape)(aTHX_ a,b,c,d,e,f)
#define Perl_pv_escape   DPPP_(my_pv_escape)
#define pv_pretty(a, b, c, d, e, f, g)   DPPP_(my_pv_pretty)(aTHX_ a,b,c,d,e,f,g)
#define Perl_pv_pretty   DPPP_(my_pv_pretty)
#define pv_display(a, b, c, d, e)   DPPP_(my_pv_display)(aTHX_ a,b,c,d,e)
#define Perl_pv_display   DPPP_(my_pv_display)

Typedefs

typedef NVTYPE NV
typedef OP *CPERLscope Perl_ppaddr_t (pTHX)
typedef OP *CPERLscope Perl_check_t (pTHX_ OP *)

Functions

U32 DPPP_ (my_PL_signals)
SV *DPPP_() my_eval_pv (char *p, I32 croak_on_error)
void DPPP_() my_vload_module (U32 flags, SV *name, SV *ver, va_list *args)
void DPPP_() my_load_module (U32 flags, SV *name, SV *ver,...)
SV *DPPP_() my_newRV_noinc (SV *sv)
void DPPP_() my_newCONSTSUB (HV *stash, const char *name, SV *sv)
SV *DPPP_() my_newSV_type (pTHX_ svtype const t)
SV *DPPP_() my_newSVpvn_flags (pTHX_ const char *s, STRLEN len, U32 flags)
char *DPPP_() my_sv_2pv_flags (pTHX_ SV *sv, STRLEN *lp, I32 flags)
char *DPPP_() my_sv_pvn_force_flags (pTHX_ SV *sv, STRLEN *lp, I32 flags)
SV *DPPP_() my_newSVpvn_share (pTHX_ const char *src, I32 len, U32 hash)
bool DPPP_() my_grok_numeric_radix (pTHX_ const char **sp, const char *send)
int DPPP_() my_grok_number (pTHX_ const char *pv, STRLEN len, UV *valuep)
UV DPPP_() my_grok_bin (pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
UV DPPP_() my_grok_hex (pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
UV DPPP_() my_grok_oct (pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
int DPPP_() my_my_snprintf (char *buffer, const Size_t len, const char *format,...)
int DPPP_() my_my_sprintf (char *buffer, const char *pat,...)
Size_t DPPP_() my_my_strlcat (char *dst, const char *src, Size_t size)
Size_t DPPP_() my_my_strlcpy (char *dst, const char *src, Size_t size)
char *DPPP_() my_pv_escape (pTHX_ SV *dsv, char const *const str, const STRLEN count, const STRLEN max, STRLEN *const escaped, const U32 flags)
char *DPPP_() my_pv_pretty (pTHX_ SV *dsv, char const *const str, const STRLEN count, const STRLEN max, char const *const start_color, char const *const end_color, const U32 flags)
char *DPPP_() my_pv_display (pTHX_ SV *dsv, const char *pv, STRLEN cur, STRLEN len, STRLEN pvlim)

Define Documentation

#define _aMY_CXT

Definition at line 4626 of file ppport.h.

#define _dpppDEC2BCD (   dec  )     ((((dec)/100)<<8)|((((dec)%100)/10)<<4)|((dec)%10))

Definition at line 3195 of file ppport.h.

#define _pMY_CXT

Definition at line 4623 of file ppport.h.

#define aMY_CXT

Definition at line 4624 of file ppport.h.

#define aMY_CXT_

Definition at line 4625 of file ppport.h.

#define aTHX

Definition at line 3223 of file ppport.h.

#define aTHX_

Definition at line 3227 of file ppport.h.

Referenced by pp_require_safe().

#define aTHXR

Definition at line 3235 of file ppport.h.

#define aTHXR_

Definition at line 3236 of file ppport.h.

#define AvFILLp   AvFILL

Definition at line 3856 of file ppport.h.

#define boolSV (   b  )     ((b) ? &PL_sv_yes : &PL_sv_no)

Definition at line 3838 of file ppport.h.

#define call_argv   perl_call_argv

Definition at line 4264 of file ppport.h.

#define call_method   perl_call_method

Definition at line 4268 of file ppport.h.

#define call_pv   perl_call_pv

Definition at line 4260 of file ppport.h.

#define call_sv   perl_call_sv

Definition at line 4293 of file ppport.h.

#define call_sv (   sv,
  flags 
)
Value:
((flags) & G_METHOD ? perl_call_method((char *) SvPV_nolen_const(sv), \
                (flags) & ~G_METHOD) : perl_call_sv(sv, flags))

Definition at line 4293 of file ppport.h.

#define ckWARN (   a  )     PL_dowarn

Definition at line 5564 of file ppport.h.

#define CopFILE (   c  )     (CopFILESV(c) ? SvPVX(CopFILESV(c)) : Nullch)

Definition at line 6026 of file ppport.h.

#define CopFILE_set (   c,
  pv 
)    CopFILEGV_set((c), gv_fetchfile(pv))

Definition at line 6014 of file ppport.h.

#define CopFILEAV (   c  )     (CopFILEGV(c) ? GvAV(CopFILEGV(c)) : Nullav)

Definition at line 6022 of file ppport.h.

#define CopFILEGV (   c  )     ((c)->cop_filegv)

Definition at line 6006 of file ppport.h.

#define CopFILEGV_set (   c,
  gv 
)    ((c)->cop_filegv = (GV*)SvREFCNT_inc(gv))

Definition at line 6010 of file ppport.h.

#define CopFILESV (   c  )     (CopFILEGV(c) ? GvSV(CopFILEGV(c)) : Nullsv)

Definition at line 6018 of file ppport.h.

#define CopSTASH (   c  )     ((c)->cop_stash)

Definition at line 6030 of file ppport.h.

#define CopSTASH_eq (   c,
  hv 
)    (CopSTASH(c) == (hv))

Definition at line 6046 of file ppport.h.

#define CopSTASH_set (   c,
  hv 
)    ((c)->cop_stash = (hv))

Definition at line 6034 of file ppport.h.

#define CopSTASHPV (   c  )     (CopSTASH(c) ? HvNAME(CopSTASH(c)) : Nullch)

Definition at line 6038 of file ppport.h.

#define CopSTASHPV_set (   c,
  pv 
)    CopSTASH_set((c), gv_stashpv(pv,GV_ADD))

Definition at line 6042 of file ppport.h.

#define CopyD (   s,
  d,
  n,
  t 
)    memcpy((char*)(d),(char*)(s), (n) * sizeof(t))

Definition at line 3667 of file ppport.h.

#define CPERLscope (   x  )     x

Definition at line 3943 of file ppport.h.

#define D_PPP_CONSTPV_ARG (   x  )     ((char *) (x))

Definition at line 4770 of file ppport.h.

#define D_PPP_PERL_SIGNALS_INIT   PERL_SIGNALS_UNSAFE_FLAG

Definition at line 4060 of file ppport.h.

#define dAX   I32 ax = MARK - PL_stack_base + 1

Definition at line 3898 of file ppport.h.

#define dAXMARK
Value:
I32 ax = POPMARK; \
                               register SV ** const mark = PL_stack_base + ax++

Definition at line 3908 of file ppport.h.

#define DEFSV   GvSV(PL_defgv)

Definition at line 3843 of file ppport.h.

#define DEFSV_set (   sv  )     (DEFSV = (sv))

Definition at line 3851 of file ppport.h.

#define dITEMS   I32 items = SP - MARK

Definition at line 3902 of file ppport.h.

#define dMY_CXT   dNOOP

Definition at line 4617 of file ppport.h.

#define dMY_CXT_SV   dNOOP

Definition at line 4616 of file ppport.h.

#define dNOOP   extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL

Definition at line 3745 of file ppport.h.

#define DPPP_ (   name  )     DPPP_CAT2(DPPP_NAMESPACE, name)

Definition at line 3175 of file ppport.h.

#define DPPP_CAT2 (   x,
  y 
)    CAT2(x,y)

Definition at line 3174 of file ppport.h.

#define DPPP_NAMESPACE   DPPP_

Definition at line 3171 of file ppport.h.

#define DPPP_SVPV_NOLEN_LP_ARG   &PL_na

Definition at line 4987 of file ppport.h.

#define dTHR   dNOOP

Definition at line 3205 of file ppport.h.

#define dTHX   dNOOP

Definition at line 3208 of file ppport.h.

#define dTHXa (   x  )     dNOOP

Definition at line 3212 of file ppport.h.

#define dTHXoa (   x  )     dTHXa(x)

Definition at line 3245 of file ppport.h.

#define dTHXR   dTHR

Definition at line 3238 of file ppport.h.

#define dUNDERBAR   dNOOP

Definition at line 3891 of file ppport.h.

#define dVAR   dNOOP

Definition at line 3934 of file ppport.h.

#define dXSTARG   SV * targ = sv_newmortal()

Definition at line 3905 of file ppport.h.

#define END_EXTERN_C

Definition at line 3807 of file ppport.h.

#define ERRSV   get_sv("@",FALSE)
#define eval_pv (   a,
  b 
)    DPPP_(my_eval_pv)(aTHX_ a,b)

Definition at line 4314 of file ppport.h.

Referenced by plperl_trusted_init(), plperl_untrusted_init(), and select_perl_context().

#define eval_sv   perl_eval_sv

Definition at line 4271 of file ppport.h.

#define EXTERN_C   extern

Definition at line 3808 of file ppport.h.

#define G_METHOD   64

Definition at line 4288 of file ppport.h.

#define get_av   perl_get_av

Definition at line 3882 of file ppport.h.

#define get_cv   perl_get_cv

Definition at line 3874 of file ppport.h.

#define get_hv   perl_get_hv

Definition at line 3886 of file ppport.h.

#define get_sv   perl_get_sv

Definition at line 3878 of file ppport.h.

Referenced by plperl_call_perl_trigger_func().

#define grok_bin (   a,
  b,
  c,
  d 
)    DPPP_(my_grok_bin)(aTHX_ a,b,c,d)

Definition at line 6388 of file ppport.h.

#define grok_hex (   a,
  b,
  c,
  d 
)    DPPP_(my_grok_hex)(aTHX_ a,b,c,d)

Definition at line 6490 of file ppport.h.

#define grok_number (   a,
  b,
  c 
)    DPPP_(my_grok_number)(aTHX_ a,b,c)

Definition at line 6174 of file ppport.h.

#define GROK_NUMERIC_RADIX (   sp,
  send 
)    grok_numeric_radix(sp, send)

Definition at line 6089 of file ppport.h.

#define grok_numeric_radix (   a,
  b 
)    DPPP_(my_grok_numeric_radix)(aTHX_ a,b)

Definition at line 6118 of file ppport.h.

#define grok_oct (   a,
  b,
  c,
  d 
)    DPPP_(my_grok_oct)(aTHX_ a,b,c,d)

Definition at line 6592 of file ppport.h.

#define gv_fetchpvn_flags (   name,
  len,
  flags,
  svt 
)    gv_fetchpv(name, flags, svt)

Definition at line 5633 of file ppport.h.

#define gv_fetchpvs (   name,
  flags,
  svt 
)    gv_fetchpvn_flags(name "", sizeof(name) - 1, flags, svt)

Definition at line 5637 of file ppport.h.

#define gv_stashpvn (   str,
  len,
  create 
)    gv_stashpv(str,create)

Definition at line 3869 of file ppport.h.

#define gv_stashpvs (   name,
  flags 
)    gv_stashpvn(name "", sizeof(name) - 1, flags)

Definition at line 5641 of file ppport.h.

#define GvSVn (   gv  )     GvSV(gv)

Definition at line 5363 of file ppport.h.

#define hv_fetchs (   hv,
  key,
  lval 
)    hv_fetch(hv, key "", sizeof(key) - 1, lval)

Definition at line 5626 of file ppport.h.

#define hv_stores (   hv,
  key,
  val 
)    hv_store(hv, key "", sizeof(key) - 1, val, 0)

Definition at line 5630 of file ppport.h.

#define HvNAME_get (   hv  )     HvNAME(hv)

Definition at line 5357 of file ppport.h.

#define HvNAMELEN_get (   hv  )     (HvNAME_get(hv) ? (I32)strlen(HvNAME_get(hv)) : 0)

Definition at line 5360 of file ppport.h.

#define IN_LOCALE   (IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME)

Definition at line 6063 of file ppport.h.

#define IN_LOCALE_COMPILETIME   (PL_hints & HINT_LOCALE)

Definition at line 6059 of file ppport.h.

#define IN_LOCALE_RUNTIME   (PL_curcop->op_private & HINT_LOCALE)

Definition at line 6055 of file ppport.h.

#define IN_PERL_COMPILETIME   (PL_curcop == &PL_compiling)

Definition at line 6051 of file ppport.h.

#define INT2PTR (   any,
  d 
)    (any)(PTRV)(d)

Definition at line 3767 of file ppport.h.

#define IS_NUMBER_GREATER_THAN_UV_MAX   0x02

Definition at line 6070 of file ppport.h.

#define IS_NUMBER_IN_UV   0x01

Definition at line 6066 of file ppport.h.

#define IS_NUMBER_INFINITY   0x10

Definition at line 6082 of file ppport.h.

#define IS_NUMBER_NAN   0x20

Definition at line 6086 of file ppport.h.

#define IS_NUMBER_NEG   0x08

Definition at line 6078 of file ppport.h.

#define IS_NUMBER_NOT_INT   0x04

Definition at line 6074 of file ppport.h.

#define isALNUMC (   c  )     (isALPHA(c) || isDIGIT(c))

Definition at line 4026 of file ppport.h.

#define isASCII (   c  )     ((c) <= 127)

Definition at line 4030 of file ppport.h.

#define isBLANK (   c  )     ((c) == ' ' || (c) == '\t')

Definition at line 3984 of file ppport.h.

#define isCNTRL (   c  )     ((c) < ' ' || (c) == 127)

Definition at line 4034 of file ppport.h.

#define isGRAPH (   c  )     (isALNUM(c) || isPUNCT(c))

Definition at line 4038 of file ppport.h.

#define isGV_with_GP (   gv  )     isGV(gv)

Definition at line 5367 of file ppport.h.

Referenced by plperl_trusted_init(), and sv2cstr().

#define isPRINT (   c  )     (((c) >= 32 && (c) < 127))

Definition at line 4042 of file ppport.h.

#define isPSXSPC (   c  )     (isSPACE(c) || (c) == '\v')

Definition at line 3980 of file ppport.h.

#define isPUNCT (   c  )     (((c) >= 33 && (c) <= 47) || ((c) >= 58 && (c) <= 64) || ((c) >= 91 && (c) <= 96) || ((c) >= 123 && (c) <= 126))

Definition at line 4046 of file ppport.h.

#define isXDIGIT (   c  )     (isDIGIT(c) || ((c) >= 'a' && (c) <= 'f') || ((c) >= 'A' && (c) <= 'F'))

Definition at line 4050 of file ppport.h.

#define IV_MAX   PERL_LONG_MAX

Definition at line 3558 of file ppport.h.

#define IV_MIN   PERL_LONG_MIN

Definition at line 3554 of file ppport.h.

#define IVSIZE   4

Definition at line 3575 of file ppport.h.

#define IVTYPE   long

Definition at line 3550 of file ppport.h.

#define load_module   DPPP_(my_load_module)

Definition at line 4425 of file ppport.h.

#define memEQ (   s1,
  s2,
  l 
)    (!bcmp(s1,s2,l))

Definition at line 3658 of file ppport.h.

#define memNE (   s1,
  s2,
  l 
)    (bcmp(s1,s2,l))

Definition at line 3654 of file ppport.h.

#define MoveD (   s,
  d,
  n,
  t 
)    memmove((char*)(d),(char*)(s), (n) * sizeof(t))

Definition at line 3663 of file ppport.h.

#define mPUSHi (   i  )     sv_setiv(PUSHmortal, (IV)(i))

Definition at line 4224 of file ppport.h.

#define mPUSHn (   n  )     sv_setnv(PUSHmortal, (NV)(n))

Definition at line 4220 of file ppport.h.

#define mPUSHp (   p,
  l 
)    sv_setpvn(PUSHmortal, (p), (l))

Definition at line 4216 of file ppport.h.

#define mPUSHs (   s  )     PUSHs(sv_2mortal(s))

Definition at line 4208 of file ppport.h.

#define mPUSHu (   u  )     sv_setuv(PUSHmortal, (UV)(u))

Definition at line 4228 of file ppport.h.

#define mXPUSHi (   i  )     STMT_START { EXTEND(sp,1); sv_setiv(PUSHmortal, (IV)(i)); } STMT_END

Definition at line 4247 of file ppport.h.

#define mXPUSHn (   n  )     STMT_START { EXTEND(sp,1); sv_setnv(PUSHmortal, (NV)(n)); } STMT_END

Definition at line 4243 of file ppport.h.

#define mXPUSHp (   p,
  l 
)    STMT_START { EXTEND(sp,1); sv_setpvn(PUSHmortal, (p), (l)); } STMT_END

Definition at line 4239 of file ppport.h.

#define mXPUSHs (   s  )     XPUSHs(sv_2mortal(s))

Definition at line 4231 of file ppport.h.

#define mXPUSHu (   u  )     STMT_START { EXTEND(sp,1); sv_setuv(PUSHmortal, (UV)(u)); } STMT_END

Definition at line 4251 of file ppport.h.

#define MY_CXT   my_cxt

Definition at line 4619 of file ppport.h.

#define MY_CXT_CLONE   NOOP

Definition at line 4631 of file ppport.h.

#define MY_CXT_INIT   NOOP

Definition at line 4618 of file ppport.h.

#define my_snprintf   DPPP_(my_my_snprintf)

Definition at line 6682 of file ppport.h.

#define my_sprintf   DPPP_(my_my_sprintf)

Definition at line 6716 of file ppport.h.

#define my_strlcat   DPPP_(my_my_strlcat)

Definition at line 6758 of file ppport.h.

#define my_strlcpy   DPPP_(my_my_strlcpy)

Definition at line 6788 of file ppport.h.

#define newCONSTSUB (   a,
  b,
  c 
)    DPPP_(my_newCONSTSUB)(aTHX_ a,b,c)

Definition at line 4487 of file ppport.h.

#define newRV_inc (   sv  )     newRV(sv)

Definition at line 4442 of file ppport.h.

Referenced by plperl_create_sub().

#define newRV_noinc (   a  )     DPPP_(my_newRV_noinc)(aTHX_ a)
#define newSV_type (   a  )     DPPP_(my_newSV_type)(aTHX_ a)

Definition at line 4752 of file ppport.h.

#define newSVpvn (   data,
  len 
)
Value:
((data)                                              \
                                    ? ((len) ? newSVpv((data), (len)) : newSVpv("", 0)) \
                                    : newSV(0))

Definition at line 4775 of file ppport.h.

#define newSVpvn_flags (   a,
  b,
  c 
)    DPPP_(my_newSVpvn_flags)(aTHX_ a,b,c)

Definition at line 4798 of file ppport.h.

#define newSVpvn_share (   a,
  b,
  c 
)    DPPP_(my_newSVpvn_share)(aTHX_ a,b,c)

Definition at line 5329 of file ppport.h.

#define newSVpvn_utf8 (   s,
  len,
  u 
)    newSVpvn_flags((s), (len), (u) ? SVf_UTF8 : 0)

Definition at line 4780 of file ppport.h.

#define newSVpvs (   str  )     newSVpvn(str "", sizeof(str) - 1)

Definition at line 5610 of file ppport.h.

#define newSVpvs_flags (   str,
  flags 
)    newSVpvn_flags(str "", sizeof(str) - 1, flags)

Definition at line 5614 of file ppport.h.

#define newSVuv (   uv  )     ((uv) <= IV_MAX ? newSViv((IV)uv) : newSVnv((NV)uv))

Definition at line 3596 of file ppport.h.

#define Newx (   v,
  n,
  t 
)    New(0,v,n,t)

Definition at line 3697 of file ppport.h.

#define Newxc (   v,
  n,
  t,
  c 
)    Newc(0,v,n,t,c)

Definition at line 3701 of file ppport.h.

#define Newxz (   v,
  n,
  t 
)    Newz(0,v,n,t)

Definition at line 3705 of file ppport.h.

#define NOOP   /*EMPTY*/(void)0

Definition at line 3741 of file ppport.h.

#define NUM2PTR (   any,
  d 
)    (any)PTR2nat(d)

Definition at line 3783 of file ppport.h.

#define NVef   "e"

Definition at line 4662 of file ppport.h.

#define NVff   "f"

Definition at line 4663 of file ppport.h.

#define NVgf   "g"

Definition at line 4664 of file ppport.h.

#define NVTYPE   double

Definition at line 3752 of file ppport.h.

#define packWARN (   a  )     (a)

Definition at line 5557 of file ppport.h.

#define PERL_ABS (   x  )     ((x) < 0 ? -(x) : (x))

Definition at line 3931 of file ppport.h.

#define PERL_BCDVERSION   ((_dpppDEC2BCD(PERL_REVISION)<<24)|(_dpppDEC2BCD(PERL_VERSION)<<12)|_dpppDEC2BCD(PERL_SUBVERSION))

Definition at line 3196 of file ppport.h.

#define Perl_eval_pv   DPPP_(my_eval_pv)

Definition at line 4315 of file ppport.h.

#define Perl_grok_bin   DPPP_(my_grok_bin)

Definition at line 6389 of file ppport.h.

#define Perl_grok_hex   DPPP_(my_grok_hex)

Definition at line 6491 of file ppport.h.

#define Perl_grok_number   DPPP_(my_grok_number)

Definition at line 6175 of file ppport.h.

#define Perl_grok_numeric_radix   DPPP_(my_grok_numeric_radix)

Definition at line 6119 of file ppport.h.

#define Perl_grok_oct   DPPP_(my_grok_oct)

Definition at line 6593 of file ppport.h.

#define PERL_HASH (   hash,
  str,
  len 
)
Value:
STMT_START  { \
    const char *s_PeRlHaSh = str; \
    I32 i_PeRlHaSh = len; \
    U32 hash_PeRlHaSh = 0; \
    while (i_PeRlHaSh--) \
        hash_PeRlHaSh = hash_PeRlHaSh * 33 + *s_PeRlHaSh++; \
    (hash) = hash_PeRlHaSh; \
    } STMT_END

Definition at line 3946 of file ppport.h.

#define PERL_INT_MAX   ((int)(PERL_UINT_MAX >> 1))

Definition at line 3343 of file ppport.h.

#define PERL_INT_MIN   (-PERL_INT_MAX - ((3 & -1) == 3))

Definition at line 3355 of file ppport.h.

#define Perl_load_module   DPPP_(my_load_module)

Definition at line 4426 of file ppport.h.

#define PERL_LOADMOD_DENY   0x1

Definition at line 4276 of file ppport.h.

#define PERL_LOADMOD_IMPORT_OPS   0x4

Definition at line 4284 of file ppport.h.

#define PERL_LOADMOD_NOIMPORT   0x2

Definition at line 4280 of file ppport.h.

#define PERL_LONG_MAX   ((long) (PERL_ULONG_MAX >> 1))

Definition at line 3383 of file ppport.h.

#define PERL_LONG_MIN   (-PERL_LONG_MAX - ((3 & -1) == 3))

Definition at line 3395 of file ppport.h.

#define PERL_MAGIC_arylen   '#'

Definition at line 5787 of file ppport.h.

#define PERL_MAGIC_backref   '<'

Definition at line 5795 of file ppport.h.

#define PERL_MAGIC_bm   'B'

Definition at line 5663 of file ppport.h.

#define PERL_MAGIC_collxfrm   'o'

Definition at line 5723 of file ppport.h.

#define PERL_MAGIC_dbfile   'L'

Definition at line 5703 of file ppport.h.

#define PERL_MAGIC_dbline   'l'

Definition at line 5707 of file ppport.h.

#define PERL_MAGIC_defelem   'y'

Definition at line 5779 of file ppport.h.

#define PERL_MAGIC_env   'E'

Definition at line 5675 of file ppport.h.

#define PERL_MAGIC_envelem   'e'

Definition at line 5679 of file ppport.h.

#define PERL_MAGIC_ext   '~'

Definition at line 5799 of file ppport.h.

#define PERL_MAGIC_fm   'f'

Definition at line 5683 of file ppport.h.

#define PERL_MAGIC_glob   '*'

Definition at line 5783 of file ppport.h.

#define PERL_MAGIC_isa   'I'

Definition at line 5691 of file ppport.h.

#define PERL_MAGIC_isaelem   'i'

Definition at line 5695 of file ppport.h.

#define PERL_MAGIC_mutex   'm'

Definition at line 5711 of file ppport.h.

#define PERL_MAGIC_nkeys   'k'

Definition at line 5699 of file ppport.h.

#define PERL_MAGIC_overload   'A'

Definition at line 5651 of file ppport.h.

#define PERL_MAGIC_overload_elem   'a'

Definition at line 5655 of file ppport.h.

#define PERL_MAGIC_overload_table   'c'

Definition at line 5659 of file ppport.h.

#define PERL_MAGIC_pos   '.'

Definition at line 5791 of file ppport.h.

#define PERL_MAGIC_qr   'r'

Definition at line 5739 of file ppport.h.

#define PERL_MAGIC_regdata   'D'

Definition at line 5667 of file ppport.h.

#define PERL_MAGIC_regdatum   'd'

Definition at line 5671 of file ppport.h.

#define PERL_MAGIC_regex_global   'g'

Definition at line 5687 of file ppport.h.

#define PERL_MAGIC_shared   'N'

Definition at line 5715 of file ppport.h.

#define PERL_MAGIC_shared_scalar   'n'

Definition at line 5719 of file ppport.h.

#define PERL_MAGIC_sig   'S'

Definition at line 5743 of file ppport.h.

#define PERL_MAGIC_sigelem   's'

Definition at line 5747 of file ppport.h.

#define PERL_MAGIC_substr   'x'

Definition at line 5775 of file ppport.h.

#define PERL_MAGIC_sv   '\0'

Definition at line 5647 of file ppport.h.

#define PERL_MAGIC_taint   't'

Definition at line 5751 of file ppport.h.

#define PERL_MAGIC_tied   'P'

Definition at line 5727 of file ppport.h.

#define PERL_MAGIC_tiedelem   'p'

Definition at line 5731 of file ppport.h.

#define PERL_MAGIC_tiedscalar   'q'

Definition at line 5735 of file ppport.h.

#define PERL_MAGIC_utf8   'w'

Definition at line 5771 of file ppport.h.

#define PERL_MAGIC_uvar   'U'

Definition at line 5755 of file ppport.h.

#define PERL_MAGIC_uvar_elem   'u'

Definition at line 5759 of file ppport.h.

#define PERL_MAGIC_vec   'v'

Definition at line 5767 of file ppport.h.

#define PERL_MAGIC_vstring   'V'

Definition at line 5763 of file ppport.h.

#define Perl_my_snprintf   DPPP_(my_my_snprintf)

Definition at line 6683 of file ppport.h.

#define Perl_my_sprintf   DPPP_(my_my_sprintf)

Definition at line 6717 of file ppport.h.

#define Perl_my_strlcat   DPPP_(my_my_strlcat)

Definition at line 6759 of file ppport.h.

#define Perl_my_strlcpy   DPPP_(my_my_strlcpy)

Definition at line 6789 of file ppport.h.

#define Perl_newCONSTSUB   DPPP_(my_newCONSTSUB)

Definition at line 4488 of file ppport.h.

#define Perl_newRV_noinc   DPPP_(my_newRV_noinc)

Definition at line 4457 of file ppport.h.

#define Perl_newSV_type   DPPP_(my_newSV_type)

Definition at line 4753 of file ppport.h.

#define Perl_newSVpvn_flags   DPPP_(my_newSVpvn_flags)

Definition at line 4799 of file ppport.h.

#define Perl_newSVpvn_share   DPPP_(my_newSVpvn_share)

Definition at line 5330 of file ppport.h.

#define PERL_PATCHLEVEL_H_IMPLICIT

Definition at line 3179 of file ppport.h.

#define Perl_pv_display   DPPP_(my_pv_display)

Definition at line 7045 of file ppport.h.

#define Perl_pv_escape   DPPP_(my_pv_escape)

Definition at line 6882 of file ppport.h.

#define PERL_PV_ESCAPE_ALL   0x1000

Definition at line 6838 of file ppport.h.

#define PERL_PV_ESCAPE_FIRSTCHAR   0x0008

Definition at line 6826 of file ppport.h.

#define PERL_PV_ESCAPE_NOBACKSLASH   0x2000

Definition at line 6842 of file ppport.h.

#define PERL_PV_ESCAPE_NOCLEAR   0x4000

Definition at line 6846 of file ppport.h.

#define PERL_PV_ESCAPE_QUOTE   0x0001

Definition at line 6810 of file ppport.h.

#define PERL_PV_ESCAPE_RE   0x8000

Definition at line 6850 of file ppport.h.

#define PERL_PV_ESCAPE_UNI   0x0100

Definition at line 6830 of file ppport.h.

#define PERL_PV_ESCAPE_UNI_DETECT   0x0200

Definition at line 6834 of file ppport.h.

#define Perl_pv_pretty   DPPP_(my_pv_pretty)

Definition at line 6991 of file ppport.h.

#define PERL_PV_PRETTY_DUMP   PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_QUOTE

Definition at line 6857 of file ppport.h.

#define PERL_PV_PRETTY_ELLIPSES   0x0002

Definition at line 6818 of file ppport.h.

#define PERL_PV_PRETTY_LTGT   0x0004

Definition at line 6822 of file ppport.h.

#define PERL_PV_PRETTY_NOCLEAR   PERL_PV_ESCAPE_NOCLEAR

Definition at line 6854 of file ppport.h.

#define PERL_PV_PRETTY_QUOTE   PERL_PV_ESCAPE_QUOTE

Definition at line 6814 of file ppport.h.

#define PERL_PV_PRETTY_REGPROP   PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_LTGT|PERL_PV_ESCAPE_RE

Definition at line 6861 of file ppport.h.

#define PERL_REVISION   (5)

Definition at line 3186 of file ppport.h.

#define PERL_SCAN_ALLOW_UNDERSCORES   0x01

Definition at line 6100 of file ppport.h.

#define PERL_SCAN_DISALLOW_PREFIX   0x02

Definition at line 6104 of file ppport.h.

#define PERL_SCAN_GREATER_THAN_UV_MAX   0x02

Definition at line 6092 of file ppport.h.

#define PERL_SCAN_SILENT_ILLDIGIT   0x04

Definition at line 6096 of file ppport.h.

#define PERL_SHORT_MAX   ((short) (PERL_USHORT_MAX >> 1))

Definition at line 3298 of file ppport.h.

#define PERL_SHORT_MIN   (-PERL_SHORT_MAX - ((3 & -1) == 3))

Definition at line 3314 of file ppport.h.

#define PERL_SIGNALS_UNSAFE_FLAG   0x0001

Definition at line 4057 of file ppport.h.

#define PERL_SUBVERSION   SUBVERSION

Definition at line 3189 of file ppport.h.

#define Perl_sv_2pv_flags   DPPP_(my_sv_2pv_flags)

Definition at line 4947 of file ppport.h.

#define Perl_sv_pvn_force_flags   DPPP_(my_sv_pvn_force_flags)

Definition at line 4971 of file ppport.h.

#define PERL_UCHAR_MAX   ((unsigned char)~(unsigned)0)

Definition at line 3263 of file ppport.h.

#define PERL_UCHAR_MIN   ((unsigned char)0)

Definition at line 3253 of file ppport.h.

#define PERL_UINT_MAX   (~(unsigned int)0)

Definition at line 3327 of file ppport.h.

#define PERL_UINT_MIN   ((unsigned int)0)

Definition at line 3333 of file ppport.h.

#define PERL_ULONG_MAX   (~(unsigned long)0)

Definition at line 3367 of file ppport.h.

#define PERL_ULONG_MIN   ((unsigned long)0L)

Definition at line 3373 of file ppport.h.

#define PERL_UNUSED_ARG (   x  )     ((void)x)

Definition at line 3725 of file ppport.h.

#define PERL_UNUSED_CONTEXT

Definition at line 3737 of file ppport.h.

#define PERL_UNUSED_DECL

Definition at line 3716 of file ppport.h.

#define PERL_UNUSED_VAR (   x  )     ((void)x)

Definition at line 3730 of file ppport.h.

Referenced by plperl_destroy_interp().

#define PERL_USHORT_MAX   ((unsigned short)~(unsigned)0)

Definition at line 3282 of file ppport.h.

#define PERL_USHORT_MIN   ((unsigned short)0)

Definition at line 3269 of file ppport.h.

#define PERL_VERSION   PATCHLEVEL

Definition at line 3188 of file ppport.h.

#define Perl_vload_module   DPPP_(my_vload_module)

Definition at line 4354 of file ppport.h.

#define PERLIO_FUNCS_CAST (   funcs  )     (funcs)

Definition at line 3963 of file ppport.h.

#define PERLIO_FUNCS_DECL (   funcs  )     PerlIO_funcs funcs

Definition at line 3962 of file ppport.h.

#define PL_bufend   bufend

Definition at line 4097 of file ppport.h.

#define PL_bufptr   bufptr

Definition at line 4098 of file ppport.h.

#define PL_compiling   compiling

Definition at line 4099 of file ppport.h.

#define PL_copline   copline

Definition at line 4100 of file ppport.h.

#define PL_curcop   curcop

Definition at line 4101 of file ppport.h.

#define PL_curstash   curstash

Definition at line 4102 of file ppport.h.

#define PL_DBsignal   DBsignal

Definition at line 4092 of file ppport.h.

#define PL_DBsingle   DBsingle

Definition at line 4093 of file ppport.h.

#define PL_DBsub   DBsub

Definition at line 4094 of file ppport.h.

#define PL_DBtrace   DBtrace

Definition at line 4095 of file ppport.h.

#define PL_debstash   debstash

Definition at line 4103 of file ppport.h.

#define PL_defgv   defgv

Definition at line 4104 of file ppport.h.

#define PL_diehook   diehook

Definition at line 4105 of file ppport.h.

#define PL_dirty   dirty

Definition at line 4106 of file ppport.h.

#define PL_dowarn   dowarn

Definition at line 4107 of file ppport.h.

#define PL_errgv   errgv

Definition at line 4108 of file ppport.h.

#define PL_error_count   error_count

Definition at line 4109 of file ppport.h.

#define PL_expect   expect

Definition at line 4110 of file ppport.h.

#define PL_hexdigit   hexdigit

Definition at line 4111 of file ppport.h.

#define PL_hints   hints

Definition at line 4112 of file ppport.h.

#define PL_in_my   in_my

Definition at line 4113 of file ppport.h.

#define PL_laststatval   laststatval

Definition at line 4114 of file ppport.h.

#define PL_lex_state   lex_state

Definition at line 4115 of file ppport.h.

#define PL_lex_stuff   lex_stuff

Definition at line 4116 of file ppport.h.

#define PL_linestr   linestr

Definition at line 4117 of file ppport.h.

#define PL_na   na

Definition at line 4118 of file ppport.h.

#define PL_no_modify   no_modify

Definition at line 4086 of file ppport.h.

#define PL_parser   ((void *) 1)

Definition at line 4204 of file ppport.h.

#define PL_perl_destruct_level   perl_destruct_level

Definition at line 4119 of file ppport.h.

#define PL_perldb   perldb

Definition at line 4120 of file ppport.h.

#define PL_ppaddr   ppaddr

Definition at line 4085 of file ppport.h.

Referenced by plperl_init_interp(), plperl_trusted_init(), and set_interp_require().

#define PL_rsfp   rsfp

Definition at line 4122 of file ppport.h.

#define PL_rsfp_filters   rsfp_filters

Definition at line 4121 of file ppport.h.

#define PL_signals   DPPP_(my_PL_signals)

Definition at line 4072 of file ppport.h.

#define PL_stack_base   stack_base

Definition at line 4123 of file ppport.h.

#define PL_stack_sp   stack_sp

Definition at line 4124 of file ppport.h.

#define PL_statcache   statcache

Definition at line 4125 of file ppport.h.

#define PL_stdingv   stdingv

Definition at line 4126 of file ppport.h.

#define PL_Sv   Sv

Definition at line 4096 of file ppport.h.

#define PL_sv_arenaroot   sv_arenaroot

Definition at line 4127 of file ppport.h.

#define PL_sv_no   sv_no

Definition at line 4128 of file ppport.h.

Referenced by plperl_create_sub().

#define PL_sv_undef   sv_undef

Definition at line 4129 of file ppport.h.

Referenced by plperl_call_perl_func(), and pp_require_safe().

#define PL_sv_yes   sv_yes

Definition at line 4130 of file ppport.h.

#define PL_tainted   tainted

Definition at line 4131 of file ppport.h.

#define PL_tainting   tainting

Definition at line 4132 of file ppport.h.

#define PL_tokenbuf   tokenbuf

Definition at line 4133 of file ppport.h.

#define pMY_CXT   void

Definition at line 4621 of file ppport.h.

#define pMY_CXT_

Definition at line 4622 of file ppport.h.

#define Poison (   d,
  n,
  t 
)    PoisonFree(d,n,t)

Definition at line 3694 of file ppport.h.

#define PoisonFree (   d,
  n,
  t 
)    PoisonWith(d,n,t,0xEF)

Definition at line 3690 of file ppport.h.

#define PoisonNew (   d,
  n,
  t 
)    PoisonWith(d,n,t,0xAB)

Definition at line 3686 of file ppport.h.

#define PoisonWith (   d,
  n,
  t,
  b 
)    (void)memset((char*)(d), (U8)(b), (n) * sizeof(t))

Definition at line 3682 of file ppport.h.

#define pTHX   void

Definition at line 3215 of file ppport.h.

#define pTHX_

Definition at line 3219 of file ppport.h.

#define PTR2IV (   p  )     INT2PTR(IV,p)

Definition at line 3787 of file ppport.h.

#define PTR2nat (   p  )     (PTRV)(p)

Definition at line 3779 of file ppport.h.

#define PTR2NV (   p  )     NUM2PTR(NV,p)

Definition at line 3795 of file ppport.h.

#define PTR2ul (   p  )     (unsigned long)(p)

Definition at line 3773 of file ppport.h.

#define PTR2UV (   p  )     INT2PTR(UV,p)

Definition at line 3791 of file ppport.h.

#define PTRV   unsigned long

Definition at line 3763 of file ppport.h.

#define PUSHmortal   PUSHs(sv_newmortal())

Definition at line 4212 of file ppport.h.

#define PUSHu (   u  )     STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END

Definition at line 3636 of file ppport.h.

#define pv_display (   a,
  b,
  c,
  d,
  e 
)    DPPP_(my_pv_display)(aTHX_ a,b,c,d,e)

Definition at line 7044 of file ppport.h.

#define pv_escape (   a,
  b,
  c,
  d,
  e,
  f 
)    DPPP_(my_pv_escape)(aTHX_ a,b,c,d,e,f)

Definition at line 6881 of file ppport.h.

#define pv_pretty (   a,
  b,
  c,
  d,
  e,
  f,
  g 
)    DPPP_(my_pv_pretty)(aTHX_ a,b,c,d,e,f,g)

Definition at line 6990 of file ppport.h.

#define SAVE_DEFSV   SAVESPTR(GvSV(PL_defgv))

Definition at line 3847 of file ppport.h.

#define START_EXTERN_C

Definition at line 3806 of file ppport.h.

#define START_MY_CXT   static my_cxt_t my_cxt;

Definition at line 4615 of file ppport.h.

#define STMT_END   while (0)

Definition at line 3834 of file ppport.h.

#define STMT_START   do

Definition at line 3833 of file ppport.h.

#define STR_WITH_LEN (   s  )     (s ""), (sizeof(s)-1)

Definition at line 5607 of file ppport.h.

#define sv_2pv_flags (   a,
  b,
  c 
)    DPPP_(my_sv_2pv_flags)(aTHX_ a,b,c)

Definition at line 4946 of file ppport.h.

#define sv_2pv_nolen (   sv  )     SvPV_nolen(sv)

Definition at line 4827 of file ppport.h.

#define sv_2pvbyte   sv_2pv

Definition at line 4878 of file ppport.h.

#define sv_2pvbyte_nolen (   sv  )     sv_2pv_nolen(sv)

Definition at line 4882 of file ppport.h.

#define sv_2uv (   sv  )     ((PL_Sv = (sv)), (UV) (SvNOK(PL_Sv) ? SvNV(PL_Sv) : sv_2nv(PL_Sv)))

Definition at line 3599 of file ppport.h.

#define sv_catpv_mg (   sv,
  ptr 
)
Value:
STMT_START {                         \
     SV *TeMpSv = sv;                   \
     sv_catpv(TeMpSv,ptr);              \
     SvSETMAGIC(TeMpSv);                \
   } STMT_END

Definition at line 5828 of file ppport.h.

#define sv_catpvf_mg   Perl_sv_catpvf_mg

Definition at line 5234 of file ppport.h.

#define sv_catpvn_mg (   sv,
  ptr,
  len 
)
Value:
STMT_START {                         \
     SV *TeMpSv = sv;                   \
     sv_catpvn(TeMpSv,ptr,len);         \
     SvSETMAGIC(TeMpSv);                \
   } STMT_END

Definition at line 5837 of file ppport.h.

#define sv_catpvn_nomg   sv_catpvn

Definition at line 5804 of file ppport.h.

#define sv_catpvs (   sv,
  str 
)    sv_catpvn(sv, str "", sizeof(str) - 1)

Definition at line 5618 of file ppport.h.

#define sv_catsv_mg (   dsv,
  ssv 
)
Value:
STMT_START {                         \
     SV *TeMpSv = dsv;                  \
     sv_catsv(TeMpSv,ssv);              \
     SvSETMAGIC(TeMpSv);                \
   } STMT_END

Definition at line 5846 of file ppport.h.

#define sv_catsv_nomg   sv_catsv

Definition at line 5808 of file ppport.h.

#define SV_CONST_RETURN   0

Definition at line 4915 of file ppport.h.

#define SV_COW_DROP_PV   0

Definition at line 4903 of file ppport.h.

#define SV_COW_SHARED_HASH_KEYS   0

Definition at line 4931 of file ppport.h.

#define SV_GMAGIC   0

Definition at line 4899 of file ppport.h.

#define SV_HAS_TRAILING_NUL   0

Definition at line 4927 of file ppport.h.

#define SV_IMMEDIATE_UNREF   0

Definition at line 4895 of file ppport.h.

#define SV_MUTABLE_RETURN   0

Definition at line 4919 of file ppport.h.

#define SV_NOSTEAL   0

Definition at line 4911 of file ppport.h.

#define sv_pvn_force_flags (   a,
  b,
  c 
)    DPPP_(my_sv_pvn_force_flags)(aTHX_ a,b,c)

Definition at line 4970 of file ppport.h.

#define sv_pvn_nomg   sv_pvn

Definition at line 5816 of file ppport.h.

#define sv_setiv_mg (   sv,
  i 
)
Value:
STMT_START {                         \
     SV *TeMpSv = sv;                   \
     sv_setiv(TeMpSv,i);                \
     SvSETMAGIC(TeMpSv);                \
   } STMT_END

Definition at line 5855 of file ppport.h.

#define sv_setnv_mg (   sv,
  num 
)
Value:
STMT_START {                         \
     SV *TeMpSv = sv;                   \
     sv_setnv(TeMpSv,num);              \
     SvSETMAGIC(TeMpSv);                \
   } STMT_END

Definition at line 5864 of file ppport.h.

#define sv_setpv_mg (   sv,
  ptr 
)
Value:
STMT_START {                         \
     SV *TeMpSv = sv;                   \
     sv_setpv(TeMpSv,ptr);              \
     SvSETMAGIC(TeMpSv);                \
   } STMT_END

Definition at line 5873 of file ppport.h.

#define sv_setpvf_mg   Perl_sv_setpvf_mg

Definition at line 5305 of file ppport.h.

#define sv_setpvn_mg (   sv,
  ptr,
  len 
)
Value:
STMT_START {                         \
     SV *TeMpSv = sv;                   \
     sv_setpvn(TeMpSv,ptr,len);         \
     SvSETMAGIC(TeMpSv);                \
   } STMT_END

Definition at line 5882 of file ppport.h.

#define sv_setpvs (   sv,
  str 
)    sv_setpvn(sv, str "", sizeof(str) - 1)

Definition at line 5622 of file ppport.h.

#define sv_setsv_mg (   dsv,
  ssv 
)
Value:
STMT_START {                         \
     SV *TeMpSv = dsv;                  \
     sv_setsv(TeMpSv,ssv);              \
     SvSETMAGIC(TeMpSv);                \
   } STMT_END

Definition at line 5891 of file ppport.h.

#define sv_setsv_nomg   sv_setsv

Definition at line 5812 of file ppport.h.

#define sv_setuv (   sv,
  uv 
)
Value:
STMT_START {                         \
                 UV TeMpUv = uv;                    \
                 if (TeMpUv <= IV_MAX)              \
                   sv_setiv(sv, TeMpUv);            \
                 else                               \
                   sv_setnv(sv, (double)TeMpUv);    \
               } STMT_END

Definition at line 3586 of file ppport.h.

#define sv_setuv_mg (   sv,
  i 
)
Value:
STMT_START {                         \
     SV *TeMpSv = sv;                   \
     sv_setuv(TeMpSv,i);                \
     SvSETMAGIC(TeMpSv);                \
   } STMT_END

Definition at line 5900 of file ppport.h.

#define SV_SMAGIC   0

Definition at line 4923 of file ppport.h.

#define sv_usepvn_mg (   sv,
  ptr,
  len 
)
Value:
STMT_START {                         \
     SV *TeMpSv = sv;                   \
     sv_usepvn(TeMpSv,ptr,len);         \
     SvSETMAGIC(TeMpSv);                \
   } STMT_END

Definition at line 5909 of file ppport.h.

#define SV_UTF8_NO_ENCODING   0

Definition at line 4907 of file ppport.h.

#define sv_uv (   sv  )     SvUVx(sv)

Definition at line 3622 of file ppport.h.

#define SVf   "_"

Definition at line 3937 of file ppport.h.

#define SVf_UTF8   0

Definition at line 4783 of file ppport.h.

#define SVfARG (   p  )     ((void*)(p))

Definition at line 3928 of file ppport.h.

#define SvGETMAGIC (   x  )     STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END

Definition at line 5644 of file ppport.h.

#define SvIV_nomg   SvIV

Definition at line 5820 of file ppport.h.

#define SvMAGIC_set (   sv,
  val 
)
Value:
STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
                (((XPVMG*) SvANY(sv))->xmg_magic = (val)); } STMT_END

Definition at line 5084 of file ppport.h.

#define SvPV_const (   sv,
  lp 
)    SvPV_flags_const(sv, lp, SV_GMAGIC)

Definition at line 4992 of file ppport.h.

#define SvPV_flags (   sv,
  lp,
  flags 
)
Value:
((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
                  ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pv_flags(sv, &lp, flags))

Definition at line 4999 of file ppport.h.

#define SvPV_flags_const (   sv,
  lp,
  flags 
)
Value:
((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
                  ? ((lp = SvCUR(sv)), SvPVX_const(sv)) : \
                  (const char*) sv_2pv_flags(sv, &lp, flags|SV_CONST_RETURN))

Definition at line 5004 of file ppport.h.

#define SvPV_flags_const_nolen (   sv,
  flags 
)
Value:
((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
                  ? SvPVX_const(sv) : \
                  (const char*) sv_2pv_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, flags|SV_CONST_RETURN))

Definition at line 5010 of file ppport.h.

#define SvPV_flags_mutable (   sv,
  lp,
  flags 
)
Value:
((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
                  ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) : \
                  sv_2pv_flags(sv, &lp, flags|SV_MUTABLE_RETURN))

Definition at line 5016 of file ppport.h.

#define SvPV_force (   sv,
  lp 
)    SvPV_force_flags(sv, lp, SV_GMAGIC)

Definition at line 5022 of file ppport.h.

#define SvPV_force_flags (   sv,
  lp,
  flags 
)
Value:
((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
                 ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_pvn_force_flags(sv, &lp, flags))

Definition at line 5041 of file ppport.h.

#define SvPV_force_flags_mutable (   sv,
  lp,
  flags 
)
Value:
((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
                 ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) \
                  : sv_pvn_force_flags(sv, &lp, flags|SV_MUTABLE_RETURN))

Definition at line 5051 of file ppport.h.

#define SvPV_force_flags_nolen (   sv,
  flags 
)
Value:
((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
                 ? SvPVX(sv) : sv_pvn_force_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, flags))

Definition at line 5046 of file ppport.h.

#define SvPV_force_mutable (   sv,
  lp 
)    SvPV_force_flags_mutable(sv, lp, SV_GMAGIC)

Definition at line 5030 of file ppport.h.

#define SvPV_force_nolen (   sv  )     SvPV_force_flags_nolen(sv, SV_GMAGIC)

Definition at line 5026 of file ppport.h.

#define SvPV_force_nomg (   sv,
  lp 
)    SvPV_force_flags(sv, lp, 0)

Definition at line 5034 of file ppport.h.

#define SvPV_force_nomg_nolen (   sv  )     SvPV_force_flags_nolen(sv, 0)

Definition at line 5038 of file ppport.h.

#define SvPV_mutable (   sv,
  lp 
)    SvPV_flags_mutable(sv, lp, SV_GMAGIC)

Definition at line 4996 of file ppport.h.

#define SvPV_nolen (   sv  ) 
Value:
((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
                  ? SvPVX(sv) : sv_2pv_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC))

Definition at line 5057 of file ppport.h.

#define SvPV_nolen_const (   sv  ) 
Value:
((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
                  ? SvPVX_const(sv) : sv_2pv_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC|SV_CONST_RETURN))

Definition at line 5062 of file ppport.h.

#define SvPV_nomg (   sv,
  lp 
)    SvPV_flags(sv, lp, 0)

Definition at line 5067 of file ppport.h.

#define SvPV_nomg_const (   sv,
  lp 
)    SvPV_flags_const(sv, lp, 0)

Definition at line 5071 of file ppport.h.

#define SvPV_nomg_const_nolen (   sv  )     SvPV_flags_const_nolen(sv, 0)

Definition at line 5075 of file ppport.h.

#define SvPV_renew (   sv,
  n 
)
Value:
STMT_START { SvLEN_set(sv, n); \
                 SvPV_set((sv), (char *) saferealloc(          \
                       (Malloc_t)SvPVX(sv), (MEM_SIZE)((n)))); \
               } STMT_END

Definition at line 5078 of file ppport.h.

#define SvPVbyte   SvPV

Definition at line 4877 of file ppport.h.

#define SvPVX_const (   sv  )     ((const char*) (0 + SvPVX(sv)))

Definition at line 5091 of file ppport.h.

#define SvPVX_mutable (   sv  )     (0 + SvPVX(sv))

Definition at line 5095 of file ppport.h.

#define SvREFCNT_inc (   sv  )     ((PL_Sv=(SV*)(sv)) ? (++(SvREFCNT(PL_Sv)),PL_Sv) : NULL)

Definition at line 4678 of file ppport.h.

#define SvREFCNT_inc_NN (   sv  )     (PL_Sv=(SV*)(sv),++(SvREFCNT(PL_Sv)),PL_Sv)

Definition at line 4706 of file ppport.h.

#define SvREFCNT_inc_simple (   sv  )     ((sv) ? (SvREFCNT(sv)++,(SV*)(sv)) : NULL)

Definition at line 4692 of file ppport.h.

#define SvREFCNT_inc_simple_NN (   sv  )     (++SvREFCNT(sv), (SV*)(sv))

Definition at line 4729 of file ppport.h.

#define SvREFCNT_inc_simple_void (   sv  )     STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END

Definition at line 4725 of file ppport.h.

Referenced by sv2cstr().

#define SvREFCNT_inc_simple_void_NN (   sv  )     (void)(++SvREFCNT((SV*)(sv)))

Definition at line 4737 of file ppport.h.

#define SvREFCNT_inc_void (   sv  )     (void)((PL_Sv=(SV*)(sv)) ? ++(SvREFCNT(PL_Sv)) : 0)

Definition at line 4720 of file ppport.h.

#define SvREFCNT_inc_void_NN (   sv  )     (void)(++SvREFCNT((SV*)(sv)))

Definition at line 4733 of file ppport.h.

#define SvRV_set (   sv,
  val 
)
Value:
STMT_START { assert(SvTYPE(sv) >=  SVt_RV); \
                (((XRV*) SvANY(sv))->xrv_rv = (val)); } STMT_END

Definition at line 5098 of file ppport.h.

#define SvSHARED_HASH (   sv  )     (0 + SvUVX(sv))

Definition at line 5354 of file ppport.h.

#define SvSTASH_set (   sv,
  val 
)
Value:
STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
                (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END

Definition at line 5119 of file ppport.h.

#define SvUV (   sv  )     (SvIOK(sv) ? SvUVX(sv) : sv_2uv(sv))

Definition at line 3611 of file ppport.h.

#define SvUV_nomg   SvUV

Definition at line 5824 of file ppport.h.

#define SvUV_set (   sv,
  val 
)
Value:
STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
                (((XPVIV*) SvANY(sv))->xiv_iv = (IV) (val)); } STMT_END

Definition at line 5126 of file ppport.h.

#define SvUVx (   sv  )     ((PL_Sv = (sv)), SvUV(PL_Sv))

Definition at line 3615 of file ppport.h.

#define SvUVX (   sv  )     ((UV)SvIVX(sv))

Definition at line 3603 of file ppport.h.

#define SvUVXx (   sv  )     SvUVX(sv)

Definition at line 3607 of file ppport.h.

#define SvVSTRING_mg (   sv  )     (SvMAGICAL(sv) ? mg_find(sv, PERL_MAGIC_vstring) : NULL)

Definition at line 5917 of file ppport.h.

#define UNDERBAR   DEFSV

Definition at line 3895 of file ppport.h.

#define UTF8_MAXBYTES   UTF8_MAXLEN

Definition at line 3940 of file ppport.h.

#define UV_MAX   PERL_ULONG_MAX

Definition at line 3566 of file ppport.h.

#define UV_MIN   PERL_ULONG_MIN

Definition at line 3562 of file ppport.h.

#define UVSIZE   IVSIZE

Definition at line 3583 of file ppport.h.

#define UVTYPE   unsigned IVTYPE

Definition at line 3579 of file ppport.h.

#define vload_module (   a,
  b,
  c,
  d 
)    DPPP_(my_vload_module)(aTHX_ a,b,c,d)

Definition at line 4353 of file ppport.h.

#define WARN_ALL   0

Definition at line 5370 of file ppport.h.

#define WARN_AMBIGUOUS   29

Definition at line 5486 of file ppport.h.

#define WARN_ASSERTIONS   46

Definition at line 5554 of file ppport.h.

#define WARN_BAREWORD   30

Definition at line 5490 of file ppport.h.

#define WARN_CLOSED   6

Definition at line 5394 of file ppport.h.

#define WARN_CLOSURE   1

Definition at line 5374 of file ppport.h.

#define WARN_DEBUGGING   22

Definition at line 5458 of file ppport.h.

#define WARN_DEPRECATED   2

Definition at line 5378 of file ppport.h.

#define WARN_DIGIT   31

Definition at line 5494 of file ppport.h.

#define WARN_EXEC   7

Definition at line 5398 of file ppport.h.

#define WARN_EXITING   3

Definition at line 5382 of file ppport.h.

#define WARN_GLOB   4

Definition at line 5386 of file ppport.h.

#define WARN_INPLACE   23

Definition at line 5462 of file ppport.h.

#define WARN_INTERNAL   24

Definition at line 5466 of file ppport.h.

#define WARN_IO   5

Definition at line 5390 of file ppport.h.

#define WARN_LAYER   8

Definition at line 5402 of file ppport.h.

#define WARN_MALLOC   25

Definition at line 5470 of file ppport.h.

#define WARN_MISC   12

Definition at line 5418 of file ppport.h.

#define WARN_NEWLINE   9

Definition at line 5406 of file ppport.h.

#define WARN_NUMERIC   13

Definition at line 5422 of file ppport.h.

#define WARN_ONCE   14

Definition at line 5426 of file ppport.h.

#define WARN_OVERFLOW   15

Definition at line 5430 of file ppport.h.

#define WARN_PACK   16

Definition at line 5434 of file ppport.h.

#define WARN_PARENTHESIS   32

Definition at line 5498 of file ppport.h.

#define WARN_PIPE   10

Definition at line 5410 of file ppport.h.

#define WARN_PORTABLE   17

Definition at line 5438 of file ppport.h.

#define WARN_PRECEDENCE   33

Definition at line 5502 of file ppport.h.

#define WARN_PRINTF   34

Definition at line 5506 of file ppport.h.

#define WARN_PROTOTYPE   35

Definition at line 5510 of file ppport.h.

#define WARN_QW   36

Definition at line 5514 of file ppport.h.

#define WARN_RECURSION   18

Definition at line 5442 of file ppport.h.

#define WARN_REDEFINE   19

Definition at line 5446 of file ppport.h.

#define WARN_REGEXP   20

Definition at line 5450 of file ppport.h.

#define WARN_RESERVED   37

Definition at line 5518 of file ppport.h.

#define WARN_SEMICOLON   38

Definition at line 5522 of file ppport.h.

#define WARN_SEVERE   21

Definition at line 5454 of file ppport.h.

#define WARN_SIGNAL   26

Definition at line 5474 of file ppport.h.

#define WARN_SUBSTR   27

Definition at line 5478 of file ppport.h.

#define WARN_SYNTAX   28

Definition at line 5482 of file ppport.h.

#define WARN_TAINT   39

Definition at line 5526 of file ppport.h.

#define WARN_THREADS   40

Definition at line 5530 of file ppport.h.

#define WARN_UNINITIALIZED   41

Definition at line 5534 of file ppport.h.

#define WARN_UNOPENED   11

Definition at line 5414 of file ppport.h.

#define WARN_UNPACK   42

Definition at line 5538 of file ppport.h.

#define WARN_UNTIE   43

Definition at line 5542 of file ppport.h.

#define WARN_UTF8   44

Definition at line 5546 of file ppport.h.

#define WARN_VOID   45

Definition at line 5550 of file ppport.h.

#define XPUSHmortal   XPUSHs(sv_newmortal())

Definition at line 4235 of file ppport.h.

#define XPUSHu (   u  )     STMT_START { sv_setuv(TARG, (UV)(u)); XPUSHTARG; } STMT_END

Definition at line 3640 of file ppport.h.

#define XSprePUSH   (sp = PL_stack_base + ax - 1)

Definition at line 3912 of file ppport.h.

#define XSPROTO (   name  )     void name(pTHX_ CV* cv)

Definition at line 3924 of file ppport.h.

#define XSRETURN (   off  ) 
Value:
STMT_START {                                        \
          PL_stack_sp = PL_stack_base + ax + ((off) - 1); \
          return;                                         \
      } STMT_END

Definition at line 3917 of file ppport.h.

#define XSRETURN_UV (   v  )     STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END

Definition at line 3633 of file ppport.h.

#define XST_mUV (   i,
  v 
)    (ST(i) = sv_2mortal(newSVuv(v)) )

Definition at line 3629 of file ppport.h.

#define ZeroD (   d,
  n,
  t 
)    ((void)memzero((char*)(d), (n) * sizeof(t)), d)

Definition at line 3677 of file ppport.h.


Typedef Documentation

typedef NVTYPE NV

Definition at line 3754 of file ppport.h.

typedef OP* CPERLscope Perl_check_t(pTHX_ OP *)

Definition at line 3976 of file ppport.h.

typedef OP* CPERLscope Perl_ppaddr_t(pTHX)

Definition at line 3973 of file ppport.h.


Function Documentation

U32 DPPP_ ( my_PL_signals   ) 
SV* DPPP_() my_eval_pv ( char *  p,
I32  croak_on_error 
)
UV DPPP_() my_grok_bin ( pTHX_ const char *  start,
STRLEN *  len_p,
I32 *  flags,
NV result 
)
UV DPPP_() my_grok_hex ( pTHX_ const char *  start,
STRLEN *  len_p,
I32 *  flags,
NV result 
)
int DPPP_() my_grok_number ( pTHX_ const char *  pv,
STRLEN  len,
UV *  valuep 
)
bool DPPP_() my_grok_numeric_radix ( pTHX_ const char **  sp,
const char *  send 
)
UV DPPP_() my_grok_oct ( pTHX_ const char *  start,
STRLEN *  len_p,
I32 *  flags,
NV result 
)
void DPPP_() my_load_module ( U32  flags,
SV *  name,
SV *  ver,
  ... 
)
int DPPP_() my_my_snprintf ( char *  buffer,
const Size_t  len,
const char *  format,
  ... 
)
int DPPP_() my_my_sprintf ( char *  buffer,
const char *  pat,
  ... 
)
Size_t DPPP_() my_my_strlcat ( char *  dst,
const char *  src,
Size_t  size 
)
Size_t DPPP_() my_my_strlcpy ( char *  dst,
const char *  src,
Size_t  size 
)
void DPPP_() my_newCONSTSUB ( HV *  stash,
const char *  name,
SV *  sv 
)
SV* DPPP_() my_newRV_noinc ( SV *  sv  ) 
SV* DPPP_() my_newSV_type ( pTHX_ svtype const   t  ) 
SV* DPPP_() my_newSVpvn_flags ( pTHX_ const char *  s,
STRLEN  len,
U32  flags 
)
SV* DPPP_() my_newSVpvn_share ( pTHX_ const char *  src,
I32  len,
U32  hash 
)
char* DPPP_() my_pv_display ( pTHX_ SV *  dsv,
const char *  pv,
STRLEN  cur,
STRLEN  len,
STRLEN  pvlim 
)
char* DPPP_() my_pv_escape ( pTHX_ SV *  dsv,
char const *const   str,
const STRLEN  count,
const STRLEN  max,
STRLEN *const   escaped,
const U32  flags 
)
char* DPPP_() my_pv_pretty ( pTHX_ SV *  dsv,
char const *const   str,
const STRLEN  count,
const STRLEN  max,
char const *const   start_color,
char const *const   end_color,
const U32  flags 
)
char* DPPP_() my_sv_2pv_flags ( pTHX_ SV *  sv,
STRLEN *  lp,
I32  flags 
)
char* DPPP_() my_sv_pvn_force_flags ( pTHX_ SV *  sv,
STRLEN *  lp,
I32  flags 
)
void DPPP_() my_vload_module ( U32  flags,
SV *  name,
SV *  ver,
va_list *  args 
)