PostgreSQL Source Code  git master
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.

Macros

#define _P_P_PORTABILITY_H_
 
#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 /* A bold guess, but the best we can make. */
 
#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) /* Replace */
 
#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)
 

Macro Definition Documentation

◆ _aMY_CXT

#define _aMY_CXT

Definition at line 4626 of file ppport.h.

◆ _dpppDEC2BCD

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

Definition at line 3195 of file ppport.h.

◆ _P_P_PORTABILITY_H_

#define _P_P_PORTABILITY_H_

Definition at line 3168 of file ppport.h.

◆ _pMY_CXT

#define _pMY_CXT

Definition at line 4623 of file ppport.h.

◆ aMY_CXT

#define aMY_CXT

Definition at line 4624 of file ppport.h.

◆ aMY_CXT_

#define aMY_CXT_

Definition at line 4625 of file ppport.h.

◆ aTHX

#define aTHX

Definition at line 3223 of file ppport.h.

◆ aTHX_

#define aTHX_

Definition at line 3227 of file ppport.h.

Referenced by pp_require_safe().

◆ aTHXR

#define aTHXR

Definition at line 3235 of file ppport.h.

◆ aTHXR_

#define aTHXR_

Definition at line 3236 of file ppport.h.

◆ AvFILLp

#define AvFILLp   AvFILL

Definition at line 3856 of file ppport.h.

◆ boolSV

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

Definition at line 3838 of file ppport.h.

◆ call_argv

#define call_argv   perl_call_argv

Definition at line 4264 of file ppport.h.

◆ call_method

#define call_method   perl_call_method

Definition at line 4268 of file ppport.h.

◆ call_pv

#define call_pv   perl_call_pv

Definition at line 4260 of file ppport.h.

◆ call_sv [1/2]

#define call_sv   perl_call_sv

Definition at line 4293 of file ppport.h.

◆ call_sv [2/2]

#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))
#define G_METHOD
Definition: ppport.h:4288
#define SvPV_nolen_const(sv)
Definition: ppport.h:5062

Definition at line 4293 of file ppport.h.

◆ ckWARN

#define ckWARN (   a)    PL_dowarn

Definition at line 5564 of file ppport.h.

◆ CopFILE

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

Definition at line 6026 of file ppport.h.

◆ CopFILE_set

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

Definition at line 6014 of file ppport.h.

◆ CopFILEAV

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

Definition at line 6022 of file ppport.h.

◆ CopFILEGV

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

Definition at line 6006 of file ppport.h.

◆ CopFILEGV_set

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

Definition at line 6010 of file ppport.h.

◆ CopFILESV

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

Definition at line 6018 of file ppport.h.

◆ CopSTASH

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

Definition at line 6030 of file ppport.h.

◆ CopSTASH_eq

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

Definition at line 6046 of file ppport.h.

◆ CopSTASH_set

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

Definition at line 6034 of file ppport.h.

◆ CopSTASHPV

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

Definition at line 6038 of file ppport.h.

◆ CopSTASHPV_set

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

Definition at line 6042 of file ppport.h.

◆ CopyD

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

Definition at line 3667 of file ppport.h.

◆ CPERLscope

#define CPERLscope (   x)    x

Definition at line 3943 of file ppport.h.

◆ D_PPP_CONSTPV_ARG

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

Definition at line 4770 of file ppport.h.

◆ D_PPP_PERL_SIGNALS_INIT

#define D_PPP_PERL_SIGNALS_INIT   PERL_SIGNALS_UNSAFE_FLAG

Definition at line 4060 of file ppport.h.

◆ dAX

#define dAX   I32 ax = MARK - PL_stack_base + 1

Definition at line 3898 of file ppport.h.

◆ dAXMARK

#define dAXMARK
Value:
I32 ax = POPMARK; \
register SV ** const mark = PL_stack_base + ax++
#define PL_stack_base
Definition: ppport.h:4123

Definition at line 3908 of file ppport.h.

◆ DEFSV

#define DEFSV   GvSV(PL_defgv)

Definition at line 3843 of file ppport.h.

◆ DEFSV_set

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

Definition at line 3851 of file ppport.h.

◆ dITEMS

#define dITEMS   I32 items = SP - MARK

Definition at line 3902 of file ppport.h.

◆ dMY_CXT

#define dMY_CXT   dNOOP

Definition at line 4617 of file ppport.h.

◆ dMY_CXT_SV

#define dMY_CXT_SV   dNOOP

Definition at line 4616 of file ppport.h.

◆ dNOOP

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

Definition at line 3745 of file ppport.h.

◆ DPPP_

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

Definition at line 3175 of file ppport.h.

◆ DPPP_CAT2

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

Definition at line 3174 of file ppport.h.

◆ DPPP_NAMESPACE

#define DPPP_NAMESPACE   DPPP_

Definition at line 3171 of file ppport.h.

◆ DPPP_SVPV_NOLEN_LP_ARG

#define DPPP_SVPV_NOLEN_LP_ARG   &PL_na

Definition at line 4987 of file ppport.h.

◆ dTHR

#define dTHR   dNOOP

Definition at line 3205 of file ppport.h.

◆ dTHX

◆ dTHXa

#define dTHXa (   x)    dNOOP

Definition at line 3212 of file ppport.h.

◆ dTHXoa

#define dTHXoa (   x)    dTHXa(x)

Definition at line 3245 of file ppport.h.

◆ dTHXR

#define dTHXR   dTHR

Definition at line 3238 of file ppport.h.

◆ dUNDERBAR

#define dUNDERBAR   dNOOP

Definition at line 3891 of file ppport.h.

◆ dVAR

#define dVAR   dNOOP

Definition at line 3934 of file ppport.h.

Referenced by pp_require_safe().

◆ dXSTARG

#define dXSTARG   SV * targ = sv_newmortal()

Definition at line 3905 of file ppport.h.

◆ END_EXTERN_C

#define END_EXTERN_C

Definition at line 3807 of file ppport.h.

◆ ERRSV

◆ eval_pv

#define eval_pv (   a,
 
)    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().

◆ eval_sv

#define eval_sv   perl_eval_sv

Definition at line 4271 of file ppport.h.

◆ EXTERN_C

#define EXTERN_C   extern

Definition at line 3808 of file ppport.h.

◆ G_METHOD

#define G_METHOD   64

Definition at line 4288 of file ppport.h.

◆ get_av

#define get_av   perl_get_av

Definition at line 3882 of file ppport.h.

◆ get_cv

#define get_cv   perl_get_cv

Definition at line 3874 of file ppport.h.

◆ get_hv

#define get_hv   perl_get_hv

Definition at line 3886 of file ppport.h.

◆ get_sv

#define get_sv   perl_get_sv

◆ grok_bin

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

Definition at line 6388 of file ppport.h.

◆ grok_hex

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

Definition at line 6490 of file ppport.h.

◆ grok_number

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

Definition at line 6174 of file ppport.h.

◆ GROK_NUMERIC_RADIX

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

Definition at line 6089 of file ppport.h.

◆ grok_numeric_radix

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

Definition at line 6118 of file ppport.h.

◆ grok_oct

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

Definition at line 6592 of file ppport.h.

◆ gv_fetchpvn_flags

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

Definition at line 5633 of file ppport.h.

◆ gv_fetchpvs

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

Definition at line 5637 of file ppport.h.

◆ gv_stashpvn

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

Definition at line 3869 of file ppport.h.

◆ gv_stashpvs

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

Definition at line 5641 of file ppport.h.

◆ GvSVn

#define GvSVn (   gv)    GvSV(gv)

Definition at line 5363 of file ppport.h.

◆ hv_fetchs

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

Definition at line 5626 of file ppport.h.

◆ hv_stores

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

Definition at line 5630 of file ppport.h.

◆ HvNAME_get

#define HvNAME_get (   hv)    HvNAME(hv)

Definition at line 5357 of file ppport.h.

◆ HvNAMELEN_get

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

Definition at line 5360 of file ppport.h.

◆ IN_LOCALE

Definition at line 6063 of file ppport.h.

◆ IN_LOCALE_COMPILETIME

#define IN_LOCALE_COMPILETIME   (PL_hints & HINT_LOCALE)

Definition at line 6059 of file ppport.h.

◆ IN_LOCALE_RUNTIME

#define IN_LOCALE_RUNTIME   (PL_curcop->op_private & HINT_LOCALE)

Definition at line 6055 of file ppport.h.

◆ IN_PERL_COMPILETIME

#define IN_PERL_COMPILETIME   (PL_curcop == &PL_compiling)

Definition at line 6051 of file ppport.h.

◆ INT2PTR

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

Definition at line 3767 of file ppport.h.

◆ IS_NUMBER_GREATER_THAN_UV_MAX

#define IS_NUMBER_GREATER_THAN_UV_MAX   0x02

Definition at line 6070 of file ppport.h.

◆ IS_NUMBER_IN_UV

#define IS_NUMBER_IN_UV   0x01

Definition at line 6066 of file ppport.h.

◆ IS_NUMBER_INFINITY

#define IS_NUMBER_INFINITY   0x10

Definition at line 6082 of file ppport.h.

◆ IS_NUMBER_NAN

#define IS_NUMBER_NAN   0x20

Definition at line 6086 of file ppport.h.

◆ IS_NUMBER_NEG

#define IS_NUMBER_NEG   0x08

Definition at line 6078 of file ppport.h.

◆ IS_NUMBER_NOT_INT

#define IS_NUMBER_NOT_INT   0x04

Definition at line 6074 of file ppport.h.

◆ isALNUMC

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

Definition at line 4026 of file ppport.h.

◆ isASCII

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

Definition at line 4030 of file ppport.h.

◆ isBLANK

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

Definition at line 3984 of file ppport.h.

◆ isCNTRL

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

Definition at line 4034 of file ppport.h.

◆ isGRAPH

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

Definition at line 4038 of file ppport.h.

◆ isGV_with_GP

#define isGV_with_GP (   gv)    isGV(gv)

Definition at line 5367 of file ppport.h.

Referenced by plperl_trusted_init(), and sv2cstr().

◆ isPRINT

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

Definition at line 4042 of file ppport.h.

◆ isPSXSPC

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

Definition at line 3980 of file ppport.h.

◆ isPUNCT

#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.

◆ isXDIGIT

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

Definition at line 4050 of file ppport.h.

◆ IV_MAX

#define IV_MAX   PERL_LONG_MAX

Definition at line 3558 of file ppport.h.

◆ IV_MIN

#define IV_MIN   PERL_LONG_MIN

Definition at line 3554 of file ppport.h.

◆ IVSIZE

#define IVSIZE   4 /* A bold guess, but the best we can make. */

Definition at line 3575 of file ppport.h.

◆ IVTYPE

#define IVTYPE   long

Definition at line 3550 of file ppport.h.

◆ load_module

#define load_module   DPPP_(my_load_module)

Definition at line 4425 of file ppport.h.

◆ memEQ

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

Definition at line 3658 of file ppport.h.

◆ memNE

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

Definition at line 3654 of file ppport.h.

◆ MoveD

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

Definition at line 3663 of file ppport.h.

◆ mPUSHi

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

Definition at line 4224 of file ppport.h.

◆ mPUSHn

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

Definition at line 4220 of file ppport.h.

◆ mPUSHp

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

Definition at line 4216 of file ppport.h.

◆ mPUSHs

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

Definition at line 4208 of file ppport.h.

◆ mPUSHu

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

Definition at line 4228 of file ppport.h.

◆ mXPUSHi

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

Definition at line 4247 of file ppport.h.

◆ mXPUSHn

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

Definition at line 4243 of file ppport.h.

◆ mXPUSHp

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

Definition at line 4239 of file ppport.h.

◆ mXPUSHs

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

Definition at line 4231 of file ppport.h.

◆ mXPUSHu

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

Definition at line 4251 of file ppport.h.

◆ MY_CXT

#define MY_CXT   my_cxt

Definition at line 4619 of file ppport.h.

◆ MY_CXT_CLONE

#define MY_CXT_CLONE   NOOP

Definition at line 4631 of file ppport.h.

◆ MY_CXT_INIT

#define MY_CXT_INIT   NOOP

Definition at line 4618 of file ppport.h.

◆ my_snprintf

#define my_snprintf   DPPP_(my_my_snprintf)

Definition at line 6682 of file ppport.h.

◆ my_sprintf

#define my_sprintf   DPPP_(my_my_sprintf)

Definition at line 6716 of file ppport.h.

◆ my_strlcat

#define my_strlcat   DPPP_(my_my_strlcat)

Definition at line 6758 of file ppport.h.

◆ my_strlcpy

#define my_strlcpy   DPPP_(my_my_strlcpy)

Definition at line 6788 of file ppport.h.

◆ newCONSTSUB

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

Definition at line 4487 of file ppport.h.

◆ newRV_inc

#define newRV_inc (   sv)    newRV(sv) /* Replace */

Definition at line 4442 of file ppport.h.

Referenced by plperl_create_sub().

◆ newRV_noinc

◆ newSV_type

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

Definition at line 4752 of file ppport.h.

◆ newSVpvn

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

Definition at line 4775 of file ppport.h.

◆ newSVpvn_flags

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

Definition at line 4798 of file ppport.h.

◆ newSVpvn_share

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

Definition at line 5329 of file ppport.h.

◆ newSVpvn_utf8

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

Definition at line 4780 of file ppport.h.

◆ newSVpvs

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

Definition at line 5610 of file ppport.h.

◆ newSVpvs_flags

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

Definition at line 5614 of file ppport.h.

◆ newSVuv

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

Definition at line 3596 of file ppport.h.

Referenced by plperl_ref_from_pg_array(), and plperl_spi_execute_fetch_result().

◆ Newx

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

Definition at line 3697 of file ppport.h.

◆ Newxc

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

Definition at line 3701 of file ppport.h.

◆ Newxz

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

Definition at line 3705 of file ppport.h.

◆ NOOP

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

Definition at line 3741 of file ppport.h.

◆ NUM2PTR

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

Definition at line 3783 of file ppport.h.

◆ NVef

#define NVef   "e"

Definition at line 4662 of file ppport.h.

◆ NVff

#define NVff   "f"

Definition at line 4663 of file ppport.h.

◆ NVgf

#define NVgf   "g"

Definition at line 4664 of file ppport.h.

◆ NVTYPE

#define NVTYPE   double

Definition at line 3752 of file ppport.h.

◆ packWARN

#define packWARN (   a)    (a)

Definition at line 5557 of file ppport.h.

◆ PERL_ABS

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

Definition at line 3931 of file ppport.h.

◆ PERL_BCDVERSION

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

Definition at line 3196 of file ppport.h.

◆ Perl_eval_pv

#define Perl_eval_pv   DPPP_(my_eval_pv)

Definition at line 4315 of file ppport.h.

◆ Perl_grok_bin

#define Perl_grok_bin   DPPP_(my_grok_bin)

Definition at line 6389 of file ppport.h.

◆ Perl_grok_hex

#define Perl_grok_hex   DPPP_(my_grok_hex)

Definition at line 6491 of file ppport.h.

◆ Perl_grok_number

#define Perl_grok_number   DPPP_(my_grok_number)

Definition at line 6175 of file ppport.h.

◆ Perl_grok_numeric_radix

#define Perl_grok_numeric_radix   DPPP_(my_grok_numeric_radix)

Definition at line 6119 of file ppport.h.

◆ Perl_grok_oct

#define Perl_grok_oct   DPPP_(my_grok_oct)

Definition at line 6593 of file ppport.h.

◆ PERL_HASH

#define PERL_HASH (   hash,
  str,
  len 
)
Value:
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; \
#define STMT_END
Definition: ppport.h:3834
#define STMT_START
Definition: ppport.h:3833
static unsigned hash(unsigned *uv, int n)
Definition: rege_dfa.c:541

Definition at line 3946 of file ppport.h.

◆ PERL_INT_MAX

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

Definition at line 3343 of file ppport.h.

◆ PERL_INT_MIN

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

Definition at line 3355 of file ppport.h.

◆ Perl_load_module

#define Perl_load_module   DPPP_(my_load_module)

Definition at line 4426 of file ppport.h.

◆ PERL_LOADMOD_DENY

#define PERL_LOADMOD_DENY   0x1

Definition at line 4276 of file ppport.h.

◆ PERL_LOADMOD_IMPORT_OPS

#define PERL_LOADMOD_IMPORT_OPS   0x4

Definition at line 4284 of file ppport.h.

◆ PERL_LOADMOD_NOIMPORT

#define PERL_LOADMOD_NOIMPORT   0x2

Definition at line 4280 of file ppport.h.

◆ PERL_LONG_MAX

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

Definition at line 3383 of file ppport.h.

◆ PERL_LONG_MIN

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

Definition at line 3395 of file ppport.h.

◆ PERL_MAGIC_arylen

#define PERL_MAGIC_arylen   '#'

Definition at line 5787 of file ppport.h.

◆ PERL_MAGIC_backref

#define PERL_MAGIC_backref   '<'

Definition at line 5795 of file ppport.h.

◆ PERL_MAGIC_bm

#define PERL_MAGIC_bm   'B'

Definition at line 5663 of file ppport.h.

◆ PERL_MAGIC_collxfrm

#define PERL_MAGIC_collxfrm   'o'

Definition at line 5723 of file ppport.h.

◆ PERL_MAGIC_dbfile

#define PERL_MAGIC_dbfile   'L'

Definition at line 5703 of file ppport.h.

◆ PERL_MAGIC_dbline

#define PERL_MAGIC_dbline   'l'

Definition at line 5707 of file ppport.h.

◆ PERL_MAGIC_defelem

#define PERL_MAGIC_defelem   'y'

Definition at line 5779 of file ppport.h.

◆ PERL_MAGIC_env

#define PERL_MAGIC_env   'E'

Definition at line 5675 of file ppport.h.

◆ PERL_MAGIC_envelem

#define PERL_MAGIC_envelem   'e'

Definition at line 5679 of file ppport.h.

◆ PERL_MAGIC_ext

#define PERL_MAGIC_ext   '~'

Definition at line 5799 of file ppport.h.

◆ PERL_MAGIC_fm

#define PERL_MAGIC_fm   'f'

Definition at line 5683 of file ppport.h.

◆ PERL_MAGIC_glob

#define PERL_MAGIC_glob   '*'

Definition at line 5783 of file ppport.h.

◆ PERL_MAGIC_isa

#define PERL_MAGIC_isa   'I'

Definition at line 5691 of file ppport.h.

◆ PERL_MAGIC_isaelem

#define PERL_MAGIC_isaelem   'i'

Definition at line 5695 of file ppport.h.

◆ PERL_MAGIC_mutex

#define PERL_MAGIC_mutex   'm'

Definition at line 5711 of file ppport.h.

◆ PERL_MAGIC_nkeys

#define PERL_MAGIC_nkeys   'k'

Definition at line 5699 of file ppport.h.

◆ PERL_MAGIC_overload

#define PERL_MAGIC_overload   'A'

Definition at line 5651 of file ppport.h.

◆ PERL_MAGIC_overload_elem

#define PERL_MAGIC_overload_elem   'a'

Definition at line 5655 of file ppport.h.

◆ PERL_MAGIC_overload_table

#define PERL_MAGIC_overload_table   'c'

Definition at line 5659 of file ppport.h.

◆ PERL_MAGIC_pos

#define PERL_MAGIC_pos   '.'

Definition at line 5791 of file ppport.h.

◆ PERL_MAGIC_qr

#define PERL_MAGIC_qr   'r'

Definition at line 5739 of file ppport.h.

◆ PERL_MAGIC_regdata

#define PERL_MAGIC_regdata   'D'

Definition at line 5667 of file ppport.h.

◆ PERL_MAGIC_regdatum

#define PERL_MAGIC_regdatum   'd'

Definition at line 5671 of file ppport.h.

◆ PERL_MAGIC_regex_global

#define PERL_MAGIC_regex_global   'g'

Definition at line 5687 of file ppport.h.

◆ PERL_MAGIC_shared

#define PERL_MAGIC_shared   'N'

Definition at line 5715 of file ppport.h.

◆ PERL_MAGIC_shared_scalar

#define PERL_MAGIC_shared_scalar   'n'

Definition at line 5719 of file ppport.h.

◆ PERL_MAGIC_sig

#define PERL_MAGIC_sig   'S'

Definition at line 5743 of file ppport.h.

◆ PERL_MAGIC_sigelem

#define PERL_MAGIC_sigelem   's'

Definition at line 5747 of file ppport.h.

◆ PERL_MAGIC_substr

#define PERL_MAGIC_substr   'x'

Definition at line 5775 of file ppport.h.

◆ PERL_MAGIC_sv

#define PERL_MAGIC_sv   '\0'

Definition at line 5647 of file ppport.h.

◆ PERL_MAGIC_taint

#define PERL_MAGIC_taint   't'

Definition at line 5751 of file ppport.h.

◆ PERL_MAGIC_tied

#define PERL_MAGIC_tied   'P'

Definition at line 5727 of file ppport.h.

◆ PERL_MAGIC_tiedelem

#define PERL_MAGIC_tiedelem   'p'

Definition at line 5731 of file ppport.h.

◆ PERL_MAGIC_tiedscalar

#define PERL_MAGIC_tiedscalar   'q'

Definition at line 5735 of file ppport.h.

◆ PERL_MAGIC_utf8

#define PERL_MAGIC_utf8   'w'

Definition at line 5771 of file ppport.h.

◆ PERL_MAGIC_uvar

#define PERL_MAGIC_uvar   'U'

Definition at line 5755 of file ppport.h.

◆ PERL_MAGIC_uvar_elem

#define PERL_MAGIC_uvar_elem   'u'

Definition at line 5759 of file ppport.h.

◆ PERL_MAGIC_vec

#define PERL_MAGIC_vec   'v'

Definition at line 5767 of file ppport.h.

◆ PERL_MAGIC_vstring

#define PERL_MAGIC_vstring   'V'

Definition at line 5763 of file ppport.h.

◆ Perl_my_snprintf

#define Perl_my_snprintf   DPPP_(my_my_snprintf)

Definition at line 6683 of file ppport.h.

◆ Perl_my_sprintf

#define Perl_my_sprintf   DPPP_(my_my_sprintf)

Definition at line 6717 of file ppport.h.

◆ Perl_my_strlcat

#define Perl_my_strlcat   DPPP_(my_my_strlcat)

Definition at line 6759 of file ppport.h.

◆ Perl_my_strlcpy

#define Perl_my_strlcpy   DPPP_(my_my_strlcpy)

Definition at line 6789 of file ppport.h.

◆ Perl_newCONSTSUB

#define Perl_newCONSTSUB   DPPP_(my_newCONSTSUB)

Definition at line 4488 of file ppport.h.

◆ Perl_newRV_noinc

#define Perl_newRV_noinc   DPPP_(my_newRV_noinc)

Definition at line 4457 of file ppport.h.

◆ Perl_newSV_type

#define Perl_newSV_type   DPPP_(my_newSV_type)

Definition at line 4753 of file ppport.h.

◆ Perl_newSVpvn_flags

#define Perl_newSVpvn_flags   DPPP_(my_newSVpvn_flags)

Definition at line 4799 of file ppport.h.

◆ Perl_newSVpvn_share

#define Perl_newSVpvn_share   DPPP_(my_newSVpvn_share)

Definition at line 5330 of file ppport.h.

◆ PERL_PATCHLEVEL_H_IMPLICIT

#define PERL_PATCHLEVEL_H_IMPLICIT

Definition at line 3179 of file ppport.h.

◆ Perl_pv_display

#define Perl_pv_display   DPPP_(my_pv_display)

Definition at line 7045 of file ppport.h.

◆ Perl_pv_escape

#define Perl_pv_escape   DPPP_(my_pv_escape)

Definition at line 6882 of file ppport.h.

◆ PERL_PV_ESCAPE_ALL

#define PERL_PV_ESCAPE_ALL   0x1000

Definition at line 6838 of file ppport.h.

◆ PERL_PV_ESCAPE_FIRSTCHAR

#define PERL_PV_ESCAPE_FIRSTCHAR   0x0008

Definition at line 6826 of file ppport.h.

◆ PERL_PV_ESCAPE_NOBACKSLASH

#define PERL_PV_ESCAPE_NOBACKSLASH   0x2000

Definition at line 6842 of file ppport.h.

◆ PERL_PV_ESCAPE_NOCLEAR

#define PERL_PV_ESCAPE_NOCLEAR   0x4000

Definition at line 6846 of file ppport.h.

◆ PERL_PV_ESCAPE_QUOTE

#define PERL_PV_ESCAPE_QUOTE   0x0001

Definition at line 6810 of file ppport.h.

◆ PERL_PV_ESCAPE_RE

#define PERL_PV_ESCAPE_RE   0x8000

Definition at line 6850 of file ppport.h.

◆ PERL_PV_ESCAPE_UNI

#define PERL_PV_ESCAPE_UNI   0x0100

Definition at line 6830 of file ppport.h.

◆ PERL_PV_ESCAPE_UNI_DETECT

#define PERL_PV_ESCAPE_UNI_DETECT   0x0200

Definition at line 6834 of file ppport.h.

◆ Perl_pv_pretty

#define Perl_pv_pretty   DPPP_(my_pv_pretty)

Definition at line 6991 of file ppport.h.

◆ PERL_PV_PRETTY_DUMP

#define PERL_PV_PRETTY_DUMP   PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_QUOTE

Definition at line 6857 of file ppport.h.

◆ PERL_PV_PRETTY_ELLIPSES

#define PERL_PV_PRETTY_ELLIPSES   0x0002

Definition at line 6818 of file ppport.h.

◆ PERL_PV_PRETTY_LTGT

#define PERL_PV_PRETTY_LTGT   0x0004

Definition at line 6822 of file ppport.h.

◆ PERL_PV_PRETTY_NOCLEAR

#define PERL_PV_PRETTY_NOCLEAR   PERL_PV_ESCAPE_NOCLEAR

Definition at line 6854 of file ppport.h.

◆ PERL_PV_PRETTY_QUOTE

#define PERL_PV_PRETTY_QUOTE   PERL_PV_ESCAPE_QUOTE

Definition at line 6814 of file ppport.h.

◆ PERL_PV_PRETTY_REGPROP

#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.

◆ PERL_REVISION

#define PERL_REVISION   (5)

Definition at line 3186 of file ppport.h.

◆ PERL_SCAN_ALLOW_UNDERSCORES

#define PERL_SCAN_ALLOW_UNDERSCORES   0x01

Definition at line 6100 of file ppport.h.

◆ PERL_SCAN_DISALLOW_PREFIX

#define PERL_SCAN_DISALLOW_PREFIX   0x02

Definition at line 6104 of file ppport.h.

◆ PERL_SCAN_GREATER_THAN_UV_MAX

#define PERL_SCAN_GREATER_THAN_UV_MAX   0x02

Definition at line 6092 of file ppport.h.

◆ PERL_SCAN_SILENT_ILLDIGIT

#define PERL_SCAN_SILENT_ILLDIGIT   0x04

Definition at line 6096 of file ppport.h.

◆ PERL_SHORT_MAX

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

Definition at line 3298 of file ppport.h.

◆ PERL_SHORT_MIN

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

Definition at line 3314 of file ppport.h.

◆ PERL_SIGNALS_UNSAFE_FLAG

#define PERL_SIGNALS_UNSAFE_FLAG   0x0001

Definition at line 4057 of file ppport.h.

◆ PERL_SUBVERSION

#define PERL_SUBVERSION   SUBVERSION

Definition at line 3189 of file ppport.h.

◆ Perl_sv_2pv_flags

#define Perl_sv_2pv_flags   DPPP_(my_sv_2pv_flags)

Definition at line 4947 of file ppport.h.

◆ Perl_sv_pvn_force_flags

#define Perl_sv_pvn_force_flags   DPPP_(my_sv_pvn_force_flags)

Definition at line 4971 of file ppport.h.

◆ PERL_UCHAR_MAX

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

Definition at line 3263 of file ppport.h.

◆ PERL_UCHAR_MIN

#define PERL_UCHAR_MIN   ((unsigned char)0)

Definition at line 3253 of file ppport.h.

◆ PERL_UINT_MAX

#define PERL_UINT_MAX   (~(unsigned int)0)

Definition at line 3327 of file ppport.h.

◆ PERL_UINT_MIN

#define PERL_UINT_MIN   ((unsigned int)0)

Definition at line 3333 of file ppport.h.

◆ PERL_ULONG_MAX

#define PERL_ULONG_MAX   (~(unsigned long)0)

Definition at line 3367 of file ppport.h.

◆ PERL_ULONG_MIN

#define PERL_ULONG_MIN   ((unsigned long)0L)

Definition at line 3373 of file ppport.h.

◆ PERL_UNUSED_ARG

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

Definition at line 3725 of file ppport.h.

◆ PERL_UNUSED_CONTEXT

#define PERL_UNUSED_CONTEXT

Definition at line 3737 of file ppport.h.

◆ PERL_UNUSED_DECL

#define PERL_UNUSED_DECL

Definition at line 3716 of file ppport.h.

◆ PERL_UNUSED_VAR

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

Definition at line 3730 of file ppport.h.

Referenced by plperl_destroy_interp().

◆ PERL_USHORT_MAX

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

Definition at line 3282 of file ppport.h.

◆ PERL_USHORT_MIN

#define PERL_USHORT_MIN   ((unsigned short)0)

Definition at line 3269 of file ppport.h.

◆ PERL_VERSION

#define PERL_VERSION   PATCHLEVEL

Definition at line 3188 of file ppport.h.

◆ Perl_vload_module

#define Perl_vload_module   DPPP_(my_vload_module)

Definition at line 4354 of file ppport.h.

◆ PERLIO_FUNCS_CAST

#define PERLIO_FUNCS_CAST (   funcs)    (funcs)

Definition at line 3963 of file ppport.h.

◆ PERLIO_FUNCS_DECL

#define PERLIO_FUNCS_DECL (   funcs)    PerlIO_funcs funcs

Definition at line 3962 of file ppport.h.

◆ PL_bufend

#define PL_bufend   bufend

Definition at line 4097 of file ppport.h.

◆ PL_bufptr

#define PL_bufptr   bufptr

Definition at line 4098 of file ppport.h.

◆ PL_compiling

#define PL_compiling   compiling

Definition at line 4099 of file ppport.h.

◆ PL_copline

#define PL_copline   copline

Definition at line 4100 of file ppport.h.

◆ PL_curcop

#define PL_curcop   curcop

Definition at line 4101 of file ppport.h.

◆ PL_curstash

#define PL_curstash   curstash

Definition at line 4102 of file ppport.h.

◆ PL_DBsignal

#define PL_DBsignal   DBsignal

Definition at line 4092 of file ppport.h.

◆ PL_DBsingle

#define PL_DBsingle   DBsingle

Definition at line 4093 of file ppport.h.

◆ PL_DBsub

#define PL_DBsub   DBsub

Definition at line 4094 of file ppport.h.

◆ PL_DBtrace

#define PL_DBtrace   DBtrace

Definition at line 4095 of file ppport.h.

◆ PL_debstash

#define PL_debstash   debstash

Definition at line 4103 of file ppport.h.

◆ PL_defgv

#define PL_defgv   defgv

Definition at line 4104 of file ppport.h.

◆ PL_diehook

#define PL_diehook   diehook

Definition at line 4105 of file ppport.h.

◆ PL_dirty

#define PL_dirty   dirty

Definition at line 4106 of file ppport.h.

◆ PL_dowarn

#define PL_dowarn   dowarn

Definition at line 4107 of file ppport.h.

◆ PL_errgv

#define PL_errgv   errgv

Definition at line 4108 of file ppport.h.

◆ PL_error_count

#define PL_error_count   error_count

Definition at line 4109 of file ppport.h.

◆ PL_expect

#define PL_expect   expect

Definition at line 4110 of file ppport.h.

◆ PL_hexdigit

#define PL_hexdigit   hexdigit

Definition at line 4111 of file ppport.h.

◆ PL_hints

#define PL_hints   hints

Definition at line 4112 of file ppport.h.

◆ PL_in_my

#define PL_in_my   in_my

Definition at line 4113 of file ppport.h.

◆ PL_laststatval

#define PL_laststatval   laststatval

Definition at line 4114 of file ppport.h.

◆ PL_lex_state

#define PL_lex_state   lex_state

Definition at line 4115 of file ppport.h.

◆ PL_lex_stuff

#define PL_lex_stuff   lex_stuff

Definition at line 4116 of file ppport.h.

◆ PL_linestr

#define PL_linestr   linestr

Definition at line 4117 of file ppport.h.

◆ PL_na

#define PL_na   na

Definition at line 4118 of file ppport.h.

◆ PL_no_modify

#define PL_no_modify   no_modify

Definition at line 4086 of file ppport.h.

◆ PL_parser

#define PL_parser   ((void *) 1)

Definition at line 4204 of file ppport.h.

◆ PL_perl_destruct_level

#define PL_perl_destruct_level   perl_destruct_level

Definition at line 4119 of file ppport.h.

◆ PL_perldb

#define PL_perldb   perldb

Definition at line 4120 of file ppport.h.

◆ PL_ppaddr

#define PL_ppaddr   ppaddr

Definition at line 4085 of file ppport.h.

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

◆ PL_rsfp

#define PL_rsfp   rsfp

Definition at line 4122 of file ppport.h.

◆ PL_rsfp_filters

#define PL_rsfp_filters   rsfp_filters

Definition at line 4121 of file ppport.h.

◆ PL_signals

#define PL_signals   DPPP_(my_PL_signals)

Definition at line 4072 of file ppport.h.

◆ PL_stack_base

#define PL_stack_base   stack_base

Definition at line 4123 of file ppport.h.

◆ PL_stack_sp

#define PL_stack_sp   stack_sp

Definition at line 4124 of file ppport.h.

◆ PL_statcache

#define PL_statcache   statcache

Definition at line 4125 of file ppport.h.

◆ PL_stdingv

#define PL_stdingv   stdingv

Definition at line 4126 of file ppport.h.

◆ PL_Sv

#define PL_Sv   Sv

Definition at line 4096 of file ppport.h.

◆ PL_sv_arenaroot

#define PL_sv_arenaroot   sv_arenaroot

Definition at line 4127 of file ppport.h.

◆ PL_sv_no

#define PL_sv_no   sv_no

Definition at line 4128 of file ppport.h.

Referenced by plperl_create_sub().

◆ PL_sv_undef

#define PL_sv_undef   sv_undef

Definition at line 4129 of file ppport.h.

Referenced by plperl_call_perl_func(), plperl_spi_fetchrow(), and pp_require_safe().

◆ PL_sv_yes

#define PL_sv_yes   sv_yes

Definition at line 4130 of file ppport.h.

◆ PL_tainted

#define PL_tainted   tainted

Definition at line 4131 of file ppport.h.

◆ PL_tainting

#define PL_tainting   tainting

Definition at line 4132 of file ppport.h.

◆ PL_tokenbuf

#define PL_tokenbuf   tokenbuf

Definition at line 4133 of file ppport.h.

◆ pMY_CXT

#define pMY_CXT   void

Definition at line 4621 of file ppport.h.

◆ pMY_CXT_

#define pMY_CXT_

Definition at line 4622 of file ppport.h.

◆ Poison

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

Definition at line 3694 of file ppport.h.

◆ PoisonFree

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

Definition at line 3690 of file ppport.h.

◆ PoisonNew

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

Definition at line 3686 of file ppport.h.

◆ PoisonWith

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

Definition at line 3682 of file ppport.h.

◆ pTHX

#define pTHX   void

Definition at line 3215 of file ppport.h.

◆ pTHX_

#define pTHX_

Definition at line 3219 of file ppport.h.

◆ PTR2IV

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

Definition at line 3787 of file ppport.h.

◆ PTR2nat

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

Definition at line 3779 of file ppport.h.

◆ PTR2NV

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

Definition at line 3795 of file ppport.h.

◆ PTR2ul

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

Definition at line 3773 of file ppport.h.

◆ PTR2UV

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

Definition at line 3791 of file ppport.h.

◆ PTRV

#define PTRV   unsigned long

Definition at line 3763 of file ppport.h.

◆ PUSHmortal

#define PUSHmortal   PUSHs(sv_newmortal())

Definition at line 4212 of file ppport.h.

◆ PUSHu

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

Definition at line 3636 of file ppport.h.

◆ pv_display

#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.

◆ pv_escape

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

Definition at line 6881 of file ppport.h.

◆ pv_pretty

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

Definition at line 6990 of file ppport.h.

◆ SAVE_DEFSV

#define SAVE_DEFSV   SAVESPTR(GvSV(PL_defgv))

Definition at line 3847 of file ppport.h.

◆ START_EXTERN_C

#define START_EXTERN_C

Definition at line 3806 of file ppport.h.

◆ START_MY_CXT

#define START_MY_CXT   static my_cxt_t my_cxt;

Definition at line 4615 of file ppport.h.

◆ STMT_END

#define STMT_END   while (0)

Definition at line 3834 of file ppport.h.

◆ STMT_START

#define STMT_START   do

Definition at line 3833 of file ppport.h.

◆ STR_WITH_LEN

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

Definition at line 5607 of file ppport.h.

◆ sv_2pv_flags

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

Definition at line 4946 of file ppport.h.

◆ sv_2pv_nolen

#define sv_2pv_nolen (   sv)    SvPV_nolen(sv)

Definition at line 4827 of file ppport.h.

◆ sv_2pvbyte

#define sv_2pvbyte   sv_2pv

Definition at line 4878 of file ppport.h.

◆ sv_2pvbyte_nolen

#define sv_2pvbyte_nolen (   sv)    sv_2pv_nolen(sv)

Definition at line 4882 of file ppport.h.

◆ sv_2uv

#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.

◆ sv_catpv_mg

#define sv_catpv_mg (   sv,
  ptr 
)
Value:
SV *TeMpSv = sv; \
sv_catpv(TeMpSv,ptr); \
SvSETMAGIC(TeMpSv); \
#define STMT_END
Definition: ppport.h:3834
#define STMT_START
Definition: ppport.h:3833

Definition at line 5828 of file ppport.h.

◆ sv_catpvf_mg

#define sv_catpvf_mg   Perl_sv_catpvf_mg

Definition at line 5234 of file ppport.h.

◆ sv_catpvn_mg

#define sv_catpvn_mg (   sv,
  ptr,
  len 
)
Value:
SV *TeMpSv = sv; \
sv_catpvn(TeMpSv,ptr,len); \
SvSETMAGIC(TeMpSv); \
#define STMT_END
Definition: ppport.h:3834
#define STMT_START
Definition: ppport.h:3833

Definition at line 5837 of file ppport.h.

◆ sv_catpvn_nomg

#define sv_catpvn_nomg   sv_catpvn

Definition at line 5804 of file ppport.h.

◆ sv_catpvs

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

Definition at line 5618 of file ppport.h.

◆ sv_catsv_mg

#define sv_catsv_mg (   dsv,
  ssv 
)
Value:
SV *TeMpSv = dsv; \
sv_catsv(TeMpSv,ssv); \
SvSETMAGIC(TeMpSv); \
#define STMT_END
Definition: ppport.h:3834
#define STMT_START
Definition: ppport.h:3833

Definition at line 5846 of file ppport.h.

◆ sv_catsv_nomg

#define sv_catsv_nomg   sv_catsv

Definition at line 5808 of file ppport.h.

◆ SV_CONST_RETURN

#define SV_CONST_RETURN   0

Definition at line 4915 of file ppport.h.

◆ SV_COW_DROP_PV

#define SV_COW_DROP_PV   0

Definition at line 4903 of file ppport.h.

◆ SV_COW_SHARED_HASH_KEYS

#define SV_COW_SHARED_HASH_KEYS   0

Definition at line 4931 of file ppport.h.

◆ SV_GMAGIC

#define SV_GMAGIC   0

Definition at line 4899 of file ppport.h.

◆ SV_HAS_TRAILING_NUL

#define SV_HAS_TRAILING_NUL   0

Definition at line 4927 of file ppport.h.

◆ SV_IMMEDIATE_UNREF

#define SV_IMMEDIATE_UNREF   0

Definition at line 4895 of file ppport.h.

◆ SV_MUTABLE_RETURN

#define SV_MUTABLE_RETURN   0

Definition at line 4919 of file ppport.h.

◆ SV_NOSTEAL

#define SV_NOSTEAL   0

Definition at line 4911 of file ppport.h.

◆ sv_pvn_force_flags

#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.

◆ sv_pvn_nomg

#define sv_pvn_nomg   sv_pvn

Definition at line 5816 of file ppport.h.

◆ sv_setiv_mg

#define sv_setiv_mg (   sv,
  i 
)
Value:
SV *TeMpSv = sv; \
sv_setiv(TeMpSv,i); \
SvSETMAGIC(TeMpSv); \
#define STMT_END
Definition: ppport.h:3834
#define STMT_START
Definition: ppport.h:3833
int i

Definition at line 5855 of file ppport.h.

◆ sv_setnv_mg

#define sv_setnv_mg (   sv,
  num 
)
Value:
SV *TeMpSv = sv; \
sv_setnv(TeMpSv,num); \
SvSETMAGIC(TeMpSv); \
#define STMT_END
Definition: ppport.h:3834
#define STMT_START
Definition: ppport.h:3833

Definition at line 5864 of file ppport.h.

◆ sv_setpv_mg

#define sv_setpv_mg (   sv,
  ptr 
)
Value:
SV *TeMpSv = sv; \
sv_setpv(TeMpSv,ptr); \
SvSETMAGIC(TeMpSv); \
#define STMT_END
Definition: ppport.h:3834
#define STMT_START
Definition: ppport.h:3833

Definition at line 5873 of file ppport.h.

◆ sv_setpvf_mg

#define sv_setpvf_mg   Perl_sv_setpvf_mg

Definition at line 5305 of file ppport.h.

◆ sv_setpvn_mg

#define sv_setpvn_mg (   sv,
  ptr,
  len 
)
Value:
SV *TeMpSv = sv; \
sv_setpvn(TeMpSv,ptr,len); \
SvSETMAGIC(TeMpSv); \
#define STMT_END
Definition: ppport.h:3834
#define STMT_START
Definition: ppport.h:3833

Definition at line 5882 of file ppport.h.

◆ sv_setpvs

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

Definition at line 5622 of file ppport.h.

◆ sv_setsv_mg

#define sv_setsv_mg (   dsv,
  ssv 
)
Value:
SV *TeMpSv = dsv; \
sv_setsv(TeMpSv,ssv); \
SvSETMAGIC(TeMpSv); \
#define STMT_END
Definition: ppport.h:3834
#define STMT_START
Definition: ppport.h:3833

Definition at line 5891 of file ppport.h.

◆ sv_setsv_nomg

#define sv_setsv_nomg   sv_setsv

Definition at line 5812 of file ppport.h.

◆ sv_setuv

#define sv_setuv (   sv,
  uv 
)
Value:
UV TeMpUv = uv; \
if (TeMpUv <= IV_MAX) \
sv_setiv(sv, TeMpUv); \
else \
sv_setnv(sv, (double)TeMpUv); \
#define IV_MAX
Definition: ppport.h:3558
#define STMT_END
Definition: ppport.h:3834
#define STMT_START
Definition: ppport.h:3833

Definition at line 3586 of file ppport.h.

◆ sv_setuv_mg

#define sv_setuv_mg (   sv,
  i 
)
Value:
SV *TeMpSv = sv; \
sv_setuv(TeMpSv,i); \
SvSETMAGIC(TeMpSv); \
#define STMT_END
Definition: ppport.h:3834
#define STMT_START
Definition: ppport.h:3833
int i

Definition at line 5900 of file ppport.h.

◆ SV_SMAGIC

#define SV_SMAGIC   0

Definition at line 4923 of file ppport.h.

◆ sv_usepvn_mg

#define sv_usepvn_mg (   sv,
  ptr,
  len 
)
Value:
SV *TeMpSv = sv; \
sv_usepvn(TeMpSv,ptr,len); \
SvSETMAGIC(TeMpSv); \
#define STMT_END
Definition: ppport.h:3834
#define STMT_START
Definition: ppport.h:3833

Definition at line 5909 of file ppport.h.

◆ SV_UTF8_NO_ENCODING

#define SV_UTF8_NO_ENCODING   0

Definition at line 4907 of file ppport.h.

◆ sv_uv

#define sv_uv (   sv)    SvUVx(sv)

Definition at line 3622 of file ppport.h.

◆ SVf

#define SVf   "_"

Definition at line 3937 of file ppport.h.

◆ SVf_UTF8

#define SVf_UTF8   0

Definition at line 4783 of file ppport.h.

◆ SVfARG

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

Definition at line 3928 of file ppport.h.

◆ SvGETMAGIC

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

Definition at line 5644 of file ppport.h.

◆ SvIV_nomg

#define SvIV_nomg   SvIV

Definition at line 5820 of file ppport.h.

◆ SvMAGIC_set

#define SvMAGIC_set (   sv,
  val 
)
Value:
STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
(((XPVMG*) SvANY(sv))->xmg_magic = (val)); } STMT_END
#define STMT_END
Definition: ppport.h:3834
#define assert(TEST)
Definition: imath.c:37
#define STMT_START
Definition: ppport.h:3833
long val
Definition: informix.c:689

Definition at line 5084 of file ppport.h.

◆ SvPV_const

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

Definition at line 4992 of file ppport.h.

◆ SvPV_flags

#define SvPV_flags (   sv,
  lp,
  flags 
)
Value:
((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pv_flags(sv, &lp, flags))
#define sv_2pv_flags(a, b, c)
Definition: ppport.h:4946

Definition at line 4999 of file ppport.h.

◆ SvPV_flags_const

#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))
#define SvPVX_const(sv)
Definition: ppport.h:5091
#define SV_CONST_RETURN
Definition: ppport.h:4915
#define sv_2pv_flags(a, b, c)
Definition: ppport.h:4946

Definition at line 5004 of file ppport.h.

◆ SvPV_flags_const_nolen

#define SvPV_flags_const_nolen (   sv,
  flags 
)
Value:
((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
? SvPVX_const(sv) : \
#define SvPVX_const(sv)
Definition: ppport.h:5091
#define DPPP_SVPV_NOLEN_LP_ARG
Definition: ppport.h:4987
#define SV_CONST_RETURN
Definition: ppport.h:4915
#define sv_2pv_flags(a, b, c)
Definition: ppport.h:4946

Definition at line 5010 of file ppport.h.

◆ SvPV_flags_mutable

#define SvPV_flags_mutable (   sv,
  lp,
  flags 
)
Value:
((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) : \
#define SV_MUTABLE_RETURN
Definition: ppport.h:4919
#define SvPVX_mutable(sv)
Definition: ppport.h:5095
#define sv_2pv_flags(a, b, c)
Definition: ppport.h:4946

Definition at line 5016 of file ppport.h.

◆ SvPV_force

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

Definition at line 5022 of file ppport.h.

◆ SvPV_force_flags

#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))
#define sv_pvn_force_flags(a, b, c)
Definition: ppport.h:4970

Definition at line 5041 of file ppport.h.

◆ SvPV_force_flags_mutable

#define SvPV_force_flags_mutable (   sv,
  lp,
  flags 
)
Value:
((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) \
#define sv_pvn_force_flags(a, b, c)
Definition: ppport.h:4970
#define SV_MUTABLE_RETURN
Definition: ppport.h:4919
#define SvPVX_mutable(sv)
Definition: ppport.h:5095

Definition at line 5051 of file ppport.h.

◆ SvPV_force_flags_nolen

#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))
#define sv_pvn_force_flags(a, b, c)
Definition: ppport.h:4970
#define DPPP_SVPV_NOLEN_LP_ARG
Definition: ppport.h:4987

Definition at line 5046 of file ppport.h.

◆ SvPV_force_mutable

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

Definition at line 5030 of file ppport.h.

◆ SvPV_force_nolen

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

Definition at line 5026 of file ppport.h.

◆ SvPV_force_nomg

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

Definition at line 5034 of file ppport.h.

◆ SvPV_force_nomg_nolen

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

Definition at line 5038 of file ppport.h.

◆ SvPV_mutable

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

Definition at line 4996 of file ppport.h.

◆ SvPV_nolen

#define SvPV_nolen (   sv)
Value:
((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
#define SV_GMAGIC
Definition: ppport.h:4899
#define DPPP_SVPV_NOLEN_LP_ARG
Definition: ppport.h:4987
#define sv_2pv_flags(a, b, c)
Definition: ppport.h:4946

Definition at line 5057 of file ppport.h.

◆ SvPV_nolen_const

#define SvPV_nolen_const (   sv)
Value:
((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
#define SvPVX_const(sv)
Definition: ppport.h:5091
#define SV_GMAGIC
Definition: ppport.h:4899
#define DPPP_SVPV_NOLEN_LP_ARG
Definition: ppport.h:4987
#define SV_CONST_RETURN
Definition: ppport.h:4915
#define sv_2pv_flags(a, b, c)
Definition: ppport.h:4946

Definition at line 5062 of file ppport.h.

◆ SvPV_nomg

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

Definition at line 5067 of file ppport.h.

◆ SvPV_nomg_const

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

Definition at line 5071 of file ppport.h.

◆ SvPV_nomg_const_nolen

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

Definition at line 5075 of file ppport.h.

◆ SvPV_renew

#define SvPV_renew (   sv,
 
)
Value:
STMT_START { SvLEN_set(sv, n); \
SvPV_set((sv), (char *) saferealloc( \
(Malloc_t)SvPVX(sv), (MEM_SIZE)((n)))); \
#define STMT_END
Definition: ppport.h:3834
#define STMT_START
Definition: ppport.h:3833

Definition at line 5078 of file ppport.h.

◆ SvPVbyte

#define SvPVbyte   SvPV

Definition at line 4877 of file ppport.h.

◆ SvPVX_const

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

Definition at line 5091 of file ppport.h.

◆ SvPVX_mutable

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

Definition at line 5095 of file ppport.h.

◆ SvREFCNT_inc

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

Definition at line 4678 of file ppport.h.

◆ SvREFCNT_inc_NN

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

Definition at line 4706 of file ppport.h.

◆ SvREFCNT_inc_simple

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

Definition at line 4692 of file ppport.h.

◆ SvREFCNT_inc_simple_NN

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

Definition at line 4729 of file ppport.h.

◆ SvREFCNT_inc_simple_void

#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().

◆ SvREFCNT_inc_simple_void_NN

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

Definition at line 4737 of file ppport.h.

◆ SvREFCNT_inc_void

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

Definition at line 4720 of file ppport.h.

◆ SvREFCNT_inc_void_NN

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

Definition at line 4733 of file ppport.h.

◆ SvRV_set

#define SvRV_set (   sv,
  val 
)
Value:
STMT_START { assert(SvTYPE(sv) >= SVt_RV); \
(((XRV*) SvANY(sv))->xrv_rv = (val)); } STMT_END
#define STMT_END
Definition: ppport.h:3834
#define assert(TEST)
Definition: imath.c:37
#define STMT_START
Definition: ppport.h:3833
long val
Definition: informix.c:689

Definition at line 5098 of file ppport.h.

◆ SvSHARED_HASH

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

Definition at line 5354 of file ppport.h.

◆ SvSTASH_set

#define SvSTASH_set (   sv,
  val 
)
Value:
STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
(((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END
#define STMT_END
Definition: ppport.h:3834
#define assert(TEST)
Definition: imath.c:37
#define STMT_START
Definition: ppport.h:3833
long val
Definition: informix.c:689

Definition at line 5119 of file ppport.h.

◆ SvUV

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

Definition at line 3611 of file ppport.h.

◆ SvUV_nomg

#define SvUV_nomg   SvUV

Definition at line 5824 of file ppport.h.

◆ SvUV_set

#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
#define STMT_END
Definition: ppport.h:3834
#define assert(TEST)
Definition: imath.c:37
#define STMT_START
Definition: ppport.h:3833
long val
Definition: informix.c:689

Definition at line 5126 of file ppport.h.

◆ SvUVX

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

Definition at line 3603 of file ppport.h.

◆ SvUVx

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

Definition at line 3615 of file ppport.h.

◆ SvUVXx

#define SvUVXx (   sv)    SvUVX(sv)

Definition at line 3607 of file ppport.h.

◆ SvVSTRING_mg

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

Definition at line 5917 of file ppport.h.

◆ UNDERBAR

#define UNDERBAR   DEFSV

Definition at line 3895 of file ppport.h.

◆ UTF8_MAXBYTES

#define UTF8_MAXBYTES   UTF8_MAXLEN

Definition at line 3940 of file ppport.h.

◆ UV_MAX

#define UV_MAX   PERL_ULONG_MAX

Definition at line 3566 of file ppport.h.

Referenced by plperl_spi_execute_fetch_result().

◆ UV_MIN

#define UV_MIN   PERL_ULONG_MIN

Definition at line 3562 of file ppport.h.

◆ UVSIZE

#define UVSIZE   IVSIZE

Definition at line 3583 of file ppport.h.

◆ UVTYPE

#define UVTYPE   unsigned IVTYPE

Definition at line 3579 of file ppport.h.

◆ vload_module

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

Definition at line 4353 of file ppport.h.

◆ WARN_ALL

#define WARN_ALL   0

Definition at line 5370 of file ppport.h.

◆ WARN_AMBIGUOUS

#define WARN_AMBIGUOUS   29

Definition at line 5486 of file ppport.h.

◆ WARN_ASSERTIONS

#define WARN_ASSERTIONS   46

Definition at line 5554 of file ppport.h.

◆ WARN_BAREWORD

#define WARN_BAREWORD   30

Definition at line 5490 of file ppport.h.

◆ WARN_CLOSED

#define WARN_CLOSED   6

Definition at line 5394 of file ppport.h.

◆ WARN_CLOSURE

#define WARN_CLOSURE   1

Definition at line 5374 of file ppport.h.

◆ WARN_DEBUGGING

#define WARN_DEBUGGING   22

Definition at line 5458 of file ppport.h.

◆ WARN_DEPRECATED

#define WARN_DEPRECATED   2

Definition at line 5378 of file ppport.h.

◆ WARN_DIGIT

#define WARN_DIGIT   31

Definition at line 5494 of file ppport.h.

◆ WARN_EXEC

#define WARN_EXEC   7

Definition at line 5398 of file ppport.h.

◆ WARN_EXITING

#define WARN_EXITING   3

Definition at line 5382 of file ppport.h.

◆ WARN_GLOB

#define WARN_GLOB   4

Definition at line 5386 of file ppport.h.

◆ WARN_INPLACE

#define WARN_INPLACE   23

Definition at line 5462 of file ppport.h.

◆ WARN_INTERNAL

#define WARN_INTERNAL   24

Definition at line 5466 of file ppport.h.

◆ WARN_IO

#define WARN_IO   5

Definition at line 5390 of file ppport.h.

◆ WARN_LAYER

#define WARN_LAYER   8

Definition at line 5402 of file ppport.h.

◆ WARN_MALLOC

#define WARN_MALLOC   25

Definition at line 5470 of file ppport.h.

◆ WARN_MISC

#define WARN_MISC   12

Definition at line 5418 of file ppport.h.

◆ WARN_NEWLINE

#define WARN_NEWLINE   9

Definition at line 5406 of file ppport.h.

◆ WARN_NUMERIC

#define WARN_NUMERIC   13

Definition at line 5422 of file ppport.h.

◆ WARN_ONCE

#define WARN_ONCE   14

Definition at line 5426 of file ppport.h.

◆ WARN_OVERFLOW

#define WARN_OVERFLOW   15

Definition at line 5430 of file ppport.h.

◆ WARN_PACK

#define WARN_PACK   16

Definition at line 5434 of file ppport.h.

◆ WARN_PARENTHESIS

#define WARN_PARENTHESIS   32

Definition at line 5498 of file ppport.h.

◆ WARN_PIPE

#define WARN_PIPE   10

Definition at line 5410 of file ppport.h.

◆ WARN_PORTABLE

#define WARN_PORTABLE   17

Definition at line 5438 of file ppport.h.

◆ WARN_PRECEDENCE

#define WARN_PRECEDENCE   33

Definition at line 5502 of file ppport.h.

◆ WARN_PRINTF

#define WARN_PRINTF   34

Definition at line 5506 of file ppport.h.

◆ WARN_PROTOTYPE

#define WARN_PROTOTYPE   35

Definition at line 5510 of file ppport.h.

◆ WARN_QW

#define WARN_QW   36

Definition at line 5514 of file ppport.h.

◆ WARN_RECURSION

#define WARN_RECURSION   18

Definition at line 5442 of file ppport.h.

◆ WARN_REDEFINE

#define WARN_REDEFINE   19

Definition at line 5446 of file ppport.h.

◆ WARN_REGEXP

#define WARN_REGEXP   20

Definition at line 5450 of file ppport.h.

◆ WARN_RESERVED

#define WARN_RESERVED   37

Definition at line 5518 of file ppport.h.

◆ WARN_SEMICOLON

#define WARN_SEMICOLON   38

Definition at line 5522 of file ppport.h.

◆ WARN_SEVERE

#define WARN_SEVERE   21

Definition at line 5454 of file ppport.h.

◆ WARN_SIGNAL

#define WARN_SIGNAL   26

Definition at line 5474 of file ppport.h.

◆ WARN_SUBSTR

#define WARN_SUBSTR   27

Definition at line 5478 of file ppport.h.

◆ WARN_SYNTAX

#define WARN_SYNTAX   28

Definition at line 5482 of file ppport.h.

◆ WARN_TAINT

#define WARN_TAINT   39

Definition at line 5526 of file ppport.h.

◆ WARN_THREADS

#define WARN_THREADS   40

Definition at line 5530 of file ppport.h.

◆ WARN_UNINITIALIZED

#define WARN_UNINITIALIZED   41

Definition at line 5534 of file ppport.h.

◆ WARN_UNOPENED

#define WARN_UNOPENED   11

Definition at line 5414 of file ppport.h.

◆ WARN_UNPACK

#define WARN_UNPACK   42

Definition at line 5538 of file ppport.h.

◆ WARN_UNTIE

#define WARN_UNTIE   43

Definition at line 5542 of file ppport.h.

◆ WARN_UTF8

#define WARN_UTF8   44

Definition at line 5546 of file ppport.h.

◆ WARN_VOID

#define WARN_VOID   45

Definition at line 5550 of file ppport.h.

◆ XPUSHmortal

#define XPUSHmortal   XPUSHs(sv_newmortal())

Definition at line 4235 of file ppport.h.

◆ XPUSHu

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

Definition at line 3640 of file ppport.h.

◆ XSprePUSH

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

Definition at line 3912 of file ppport.h.

◆ XSPROTO

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

Definition at line 3924 of file ppport.h.

◆ XSRETURN

#define XSRETURN (   off)
Value:
PL_stack_sp = PL_stack_base + ax + ((off) - 1); \
return; \
#define PL_stack_base
Definition: ppport.h:4123
#define STMT_END
Definition: ppport.h:3834
#define STMT_START
Definition: ppport.h:3833

Definition at line 3917 of file ppport.h.

◆ XSRETURN_UV

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

Definition at line 3633 of file ppport.h.

◆ XST_mUV

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

Definition at line 3629 of file ppport.h.

◆ ZeroD

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

Definition at line 3677 of file ppport.h.

Typedef Documentation

◆ NV

Definition at line 3754 of file ppport.h.

◆ Perl_check_t

typedef OP* CPERLscope Perl_check_t(pTHX_ OP *)

Definition at line 3976 of file ppport.h.

◆ Perl_ppaddr_t

typedef OP* CPERLscope Perl_ppaddr_t(pTHX)

Definition at line 3973 of file ppport.h.

Function Documentation

◆ DPPP_()

U32 DPPP_ ( my_PL_signals  )

◆ my_eval_pv()

SV* DPPP_() my_eval_pv ( char *  p,
I32  croak_on_error 
)

◆ my_grok_bin()

UV DPPP_() my_grok_bin ( pTHX_ const char *  start,
STRLEN *  len_p,
I32 *  flags,
NV result 
)

◆ my_grok_hex()

UV DPPP_() my_grok_hex ( pTHX_ const char *  start,
STRLEN *  len_p,
I32 *  flags,
NV result 
)

◆ my_grok_number()

int DPPP_() my_grok_number ( pTHX_ const char *  pv,
STRLEN  len,
UV *  valuep 
)

◆ my_grok_numeric_radix()

bool DPPP_() my_grok_numeric_radix ( pTHX_ const char **  sp,
const char *  send 
)

◆ my_grok_oct()

UV DPPP_() my_grok_oct ( pTHX_ const char *  start,
STRLEN *  len_p,
I32 *  flags,
NV result 
)

◆ my_load_module()

void DPPP_() my_load_module ( U32  flags,
SV *  name,
SV *  ver,
  ... 
)

◆ my_my_snprintf()

int DPPP_() my_my_snprintf ( char *  buffer,
const Size_t  len,
const char *  format,
  ... 
)

◆ my_my_sprintf()

int DPPP_() my_my_sprintf ( char *  buffer,
const char *  pat,
  ... 
)

◆ my_my_strlcat()

Size_t DPPP_() my_my_strlcat ( char *  dst,
const char *  src,
Size_t  size 
)

◆ my_my_strlcpy()

Size_t DPPP_() my_my_strlcpy ( char *  dst,
const char *  src,
Size_t  size 
)

◆ my_newCONSTSUB()

void DPPP_() my_newCONSTSUB ( HV *  stash,
const char *  name,
SV *  sv 
)

◆ my_newRV_noinc()

SV* DPPP_() my_newRV_noinc ( SV *  sv)

◆ my_newSV_type()

SV* DPPP_() my_newSV_type ( pTHX_ svtype const  t)

◆ my_newSVpvn_flags()

SV* DPPP_() my_newSVpvn_flags ( pTHX_ const char *  s,
STRLEN  len,
U32  flags 
)

◆ my_newSVpvn_share()

SV* DPPP_() my_newSVpvn_share ( pTHX_ const char *  src,
I32  len,
U32  hash 
)

◆ my_pv_display()

char* DPPP_() my_pv_display ( pTHX_ SV *  dsv,
const char *  pv,
STRLEN  cur,
STRLEN  len,
STRLEN  pvlim 
)

◆ my_pv_escape()

char* DPPP_() my_pv_escape ( pTHX_ SV *  dsv,
char const *const  str,
const STRLEN  count,
const STRLEN  max,
STRLEN *const  escaped,
const U32  flags 
)

◆ my_pv_pretty()

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 
)

◆ my_sv_2pv_flags()

char* DPPP_() my_sv_2pv_flags ( pTHX_ SV *  sv,
STRLEN *  lp,
I32  flags 
)

◆ my_sv_pvn_force_flags()

char* DPPP_() my_sv_pvn_force_flags ( pTHX_ SV *  sv,
STRLEN *  lp,
I32  flags 
)

◆ my_vload_module()

void DPPP_() my_vload_module ( U32  flags,
SV *  name,
SV *  ver,
va_list *  args 
)