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 D_PPP_RELEASE_DATE   1625616000 /* 2021-07-07 */
 
#define PERL_PATCHLEVEL_H_IMPLICIT
 
#define D_PPP_MAJOR   5
 
#define D_PPP_DEC2BCD(dec)   ((((dec)/100)<<8)|((((dec)%100)/10)<<4)|((dec)%10))
 
#define D_PPP_JNP_TO_BCD(j, n, p)   ((D_PPP_DEC2BCD(j)<<24)|(D_PPP_DEC2BCD(n)<<12)|D_PPP_DEC2BCD(p))
 
#define PERL_BCDVERSION
 
#define PERL_VERSION_EQ(j, n, p)
 
#define PERL_VERSION_NE(j, n, p)   (! PERL_VERSION_EQ(j,n,p))
 
#define PERL_VERSION_LT(j, n, p)
 
#define PERL_VERSION_GE(j, n, p)   (! PERL_VERSION_LT(j,n,p))
 
#define PERL_VERSION_LE(j, n, p)
 
#define PERL_VERSION_GT(j, n, p)   (! PERL_VERSION_LE(j,n,p))
 
#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 LONGSIZE   4
 
#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   LONGSIZE
 
#define UVTYPE   unsigned IVTYPE
 
#define UVSIZE   IVSIZE
 
#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_Xpv   Xpv
 
#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_mess_sv   mess_sv
 
#define PL_parser   ((void *) 1)
 
#define start_subparse(a, b)   Perl_start_subparse()
 
#define NEED_newCONSTSUB
 
#define newCONSTSUB(a, b, c)   DPPP_(my_newCONSTSUB)(aTHX_ a,b,c)
 
#define Perl_newCONSTSUB   DPPP_(my_newCONSTSUB)
 
#define D_PPP_PL_copline   PL_copline
 
#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 cBOOL(cbool)   ((cbool) ? (bool)1 : (bool)0)
 
#define OpHAS_SIBLING(o)   (cBOOL((o)->op_sibling))
 
#define OpSIBLING(o)   (0 + (o)->op_sibling)
 
#define OpMORESIB_set(o, sib)   ((o)->op_sibling = (sib))
 
#define OpLASTSIB_set(o, parent)   ((o)->op_sibling = NULL)
 
#define OpMAYBESIB_set(o, sib, parent)   ((o)->op_sibling = (sib))
 
#define HEf_SVKEY   -2
 
#define __ASSERT_(statement)
 
#define __has_builtin(x)   0
 
#define ASSUME(x)   assert(x)
 
#define NOT_REACHED   ASSUME(!"UNREACHABLE")
 
#define WIDEST_UTYPE   U32
 
#define withinCOUNT(c, l, n)   (((WIDEST_UTYPE) (((c)) - ((l) | 0))) <= (((WIDEST_UTYPE) ((n) | 0))))
 
#define inRANGE(c, l, u)
 
#define FITS_IN_8_BITS(c)
 
#define D_PPP_IS_GENERIC_UTF8_SAFE(s, e, macro)
 
#define D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, macro)
 
#define D_PPP_IS_GENERIC_LC_UTF8_SAFE_BROKEN(s, e, macro)
 
#define SvRX(rv)   (SvROK((rv)) ? (SvMAGICAL(SvRV((rv))) ? (mg_find(SvRV((rv)), PERL_MAGIC_qr) ? mg_find(SvRV((rv)), PERL_MAGIC_qr)->mg_obj : NULL) : NULL) : NULL)
 
#define SvRXOK(sv)   (!!SvRX(sv))
 
#define PERL_UNUSED_DECL
 
#define PERL_UNUSED_ARG(x)   ((void)x)
 
#define PERL_UNUSED_VAR(x)   ((void)x)
 
#define PERL_UNUSED_CONTEXT
 
#define PERL_UNUSED_RESULT(v)   ((void)(v))
 
#define NOOP   /*EMPTY*/(void)0
 
#define dNOOP   extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
 
#define NVTYPE   double
 
#define PTRV   unsigned
 
#define INT2PTR(any, d)   (any)(PTRV)(d)
 
#define PTR2ul(p)   INT2PTR(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 PERL_GCC_BRACE_GROUPS_FORBIDDEN
 
#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 av_tindex   AvFILL
 
#define av_top_index   AvFILL
 
#define av_count(av)   (AvFILL(av)+1)
 
#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 CPERLscope(x)   x
 
#define PERL_HASH(hash, str, len)
 
#define PERLIO_FUNCS_DECL(funcs)   PerlIO_funcs funcs
 
#define PERLIO_FUNCS_CAST(funcs)   (funcs)
 
#define NATIVE_TO_LATIN1(c)   (c)
 
#define LATIN1_TO_NATIVE(c)   (c)
 
#define NATIVE_TO_UNI(c)   (c)
 
#define UNI_TO_NATIVE(c)   (c)
 
#define isASCII(c)   ((WIDEST_UTYPE) (c) <= 127)
 
#define isCNTRL(c)   ((WIDEST_UTYPE) (c) < ' ' || (c) == 127)
 
#define isCNTRL_L1(c)
 
#define isLOWER(c)   inRANGE((c), 'a', 'z')
 
#define isUPPER(c)   inRANGE((c), 'A', 'Z')
 
#define isASCII_L1(c)   isASCII(c)
 
#define isASCII_LC(c)   isASCII(c)
 
#define isALNUM(c)   isWORDCHAR(c)
 
#define isALNUMC(c)   isALPHANUMERIC(c)
 
#define isALNUMC_L1(c)   isALPHANUMERIC_L1(c)
 
#define isALPHA(c)   (isUPPER(c) || isLOWER(c))
 
#define isALPHA_L1(c)   (isUPPER_L1(c) || isLOWER_L1(c))
 
#define isALPHANUMERIC(c)   (isALPHA(c) || isDIGIT(c))
 
#define isALPHANUMERIC_L1(c)   (isALPHA_L1(c) || isDIGIT(c))
 
#define isALPHANUMERIC_LC(c)   (isALPHA_LC(c) || isDIGIT_LC(c))
 
#define isBLANK(c)   ((c) == ' ' || (c) == '\t')
 
#define isBLANK_L1(c)
 
#define isBLANK_LC(c)   isBLANK(c)
 
#define isDIGIT(c)   inRANGE(c, '0', '9')
 
#define isDIGIT_L1(c)   isDIGIT(c)
 
#define isGRAPH(c)   (isWORDCHAR(c) || isPUNCT(c))
 
#define isGRAPH_L1(c)
 
#define isIDCONT(c)   isWORDCHAR(c)
 
#define isIDCONT_L1(c)   isWORDCHAR_L1(c)
 
#define isIDCONT_LC(c)   isWORDCHAR_LC(c)
 
#define isIDFIRST(c)   (isALPHA(c) || (c) == '_')
 
#define isIDFIRST_L1(c)   (isALPHA_L1(c) || (U8) (c) == '_')
 
#define isIDFIRST_LC(c)   (isALPHA_LC(c) || (U8) (c) == '_')
 
#define isLOWER_L1(c)
 
#define isOCTAL(c)   (((WIDEST_UTYPE)((c)) & ~7) == '0')
 
#define isOCTAL_L1(c)   isOCTAL(c)
 
#define isPRINT(c)   (isGRAPH(c) || (c) == ' ')
 
#define isPRINT_L1(c)   (FITS_IN_8_BITS(c) && ! isCNTRL_L1(c))
 
#define isPSXSPC(c)   isSPACE(c)
 
#define isPSXSPC_L1(c)   isSPACE_L1(c)
 
#define isPUNCT(c)
 
#define isPUNCT_L1(c)
 
#define isSPACE(c)
 
#define isSPACE_L1(c)
 
#define isUPPER_L1(c)
 
#define isWORDCHAR(c)   (isALPHANUMERIC(c) || (c) == '_')
 
#define isWORDCHAR_L1(c)   (isIDFIRST_L1(c) || isDIGIT(c))
 
#define isWORDCHAR_LC(c)   (isIDFIRST_LC(c) || isDIGIT_LC(c))
 
#define isXDIGIT(c)
 
#define isXDIGIT_L1(c)   isXDIGIT(c)
 
#define isXDIGIT_LC(c)   isxdigit(c)
 
#define isALNUM_A(c)   isALNUM(c)
 
#define isALNUMC_A(c)   isALNUMC(c)
 
#define isALPHA_A(c)   isALPHA(c)
 
#define isALPHANUMERIC_A(c)   isALPHANUMERIC(c)
 
#define isASCII_A(c)   isASCII(c)
 
#define isBLANK_A(c)   isBLANK(c)
 
#define isCNTRL_A(c)   isCNTRL(c)
 
#define isDIGIT_A(c)   isDIGIT(c)
 
#define isGRAPH_A(c)   isGRAPH(c)
 
#define isIDCONT_A(c)   isIDCONT(c)
 
#define isIDFIRST_A(c)   isIDFIRST(c)
 
#define isLOWER_A(c)   isLOWER(c)
 
#define isOCTAL_A(c)   isOCTAL(c)
 
#define isPRINT_A(c)   isPRINT(c)
 
#define isPSXSPC_A(c)   isPSXSPC(c)
 
#define isPUNCT_A(c)   isPUNCT(c)
 
#define isSPACE_A(c)   isSPACE(c)
 
#define isUPPER_A(c)   isUPPER(c)
 
#define isWORDCHAR_A(c)   isWORDCHAR(c)
 
#define isXDIGIT_A(c)   isXDIGIT(c)
 
#define isASCII_utf8_safe(s, e)   (((e) - (s)) <= 0 ? 0 : isASCII(*(s)))
 
#define isASCII_uvchr(c)   (FITS_IN_8_BITS(c) ? isASCII_L1(c) : 0)
 
#define D_PPP_TOO_SHORT_MSG
 
#define C_ARRAY_LENGTH(a)   (sizeof(a)/sizeof((a)[0]))
 
#define C_ARRAY_END(a)   ((a) + C_ARRAY_LENGTH(a))
 
#define LIKELY(x)   (x)
 
#define UNLIKELY(x)   (x)
 
#define MUTABLE_PTR(p)   ((void *) (p))
 
#define MUTABLE_AV(p)   ((AV *)MUTABLE_PTR(p))
 
#define MUTABLE_CV(p)   ((CV *)MUTABLE_PTR(p))
 
#define MUTABLE_GV(p)   ((GV *)MUTABLE_PTR(p))
 
#define MUTABLE_HV(p)   ((HV *)MUTABLE_PTR(p))
 
#define MUTABLE_IO(p)   ((IO *)MUTABLE_PTR(p))
 
#define MUTABLE_SV(p)   ((SV *)MUTABLE_PTR(p))
 
#define sv_catpvf_mg   Perl_sv_catpvf_mg
 
#define sv_setpvf_mg   Perl_sv_setpvf_mg
 
#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_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(sv, lp, flags)   ((PL_Sv = (sv)), (!((flags) & SV_GMAGIC) && SvGMAGICAL(PL_Sv)) ? (SvGMAGICAL_off(PL_Sv), (PL_Xpv = (XPV *)sv_2pv(PL_Sv, (lp) ? (lp) : &PL_na)), SvGMAGICAL_on(PL_Sv), (char *)PL_Xpv) : sv_2pv(PL_Sv, (lp) ? (lp) : &PL_na))
 
#define sv_pvn_force_flags(sv, lp, flags)   ((PL_Sv = (sv)), (!((flags) & SV_GMAGIC) && SvGMAGICAL(PL_Sv)) ? (SvGMAGICAL_off(PL_Sv), (PL_Xpv = (XPV *)sv_pvn_force(PL_Sv, (lp) ? (lp) : &PL_na)), SvGMAGICAL_on(PL_Sv), (char *)PL_Xpv) : sv_pvn_force(PL_Sv, (lp) ? (lp) : &PL_na))
 
#define D_PPP_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 SvPVx_nolen_const(sv)   (PL_Sv = sv, SvPV_nolen_const(PL_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_nomg_nolen(sv)
 
#define SvPV_renew(sv, n)
 
#define SvPVCLEAR(sv)   sv_setpvs((sv), "")
 
#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 packWARN2(a, b)   (packWARN(a) << 8 | (b))
 
#define packWARN3(a, b, c)   (packWARN2(a,b) << 8 | (c))
 
#define packWARN4(a, b, c, d)   (packWARN3(a,b,c) << 8 | (d))
 
#define ckWARN(a)   PL_dowarn
 
#define ckWARN2(a, b)   (ckWARN(a) || ckWARN(b))
 
#define ckWARN3(a, b, c)   (ckWARN(c) || ckWARN2(a,b))
 
#define ckWARN4(a, b, c, d)   (ckWARN(d) || ckWARN3(a,b,c))
 
#define ckWARN_d(a)   1
 
#define ckWARN2_d(a, b)   (ckWARN_d(a) || ckWARN_d(b))
 
#define ckWARN3_d(a, b, c)   (ckWARN_d(c) || ckWARN2_d(a,b))
 
#define ckWARN4_d(a, b, c, d)   (ckWARN_d(d) || ckWARN3_d(a,b,c))
 
#define vwarner(err, pat, argsp)
 
#define IVdf   "ld"
 
#define UVuf   "lu"
 
#define UVof   "lo"
 
#define UVxf   "lx"
 
#define UVXf   "lX"
 
#define NVef   "e"
 
#define NVff   "f"
 
#define NVgf   "g"
 
#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 memEQs(s1, l, s2)   (sizeof(s2)-1 == l && memEQ(s1, (s2 ""), (sizeof(s2)-1)))
 
#define memNEs(s1, l, s2)   !memEQs(s1, l, s2)
 
#define memCHRs(s, c)   ((const char *) memchr("" s "" , c, sizeof(s)-1))
 
#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 croak_sv(sv)   croak("%s", SvPV_nolen(sv))
 
#define warn_sv(sv)   warn("%s", SvPV_nolen(sv))
 
#define warn_nocontext   warn
 
#define croak_nocontext   croak
 
#define croak_no_modify()   croak_nocontext("%s", PL_no_modify)
 
#define Perl_croak_no_modify()   croak_no_modify()
 
#define croak_memory_wrap()   croak_nocontext("panic: memory wrap")
 
#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_eval_sv   perl_eval_sv
 
#define G_LIST   G_ARRAY /* Replace */
 
#define PERL_LOADMOD_DENY   0x1
 
#define PERL_LOADMOD_NOIMPORT   0x2
 
#define PERL_LOADMOD_IMPORT_OPS   0x4
 
#define D_PPP_CROAK_IF_ERROR(cond)   ((cond) && (SvROK(ERRSV) || SvTRUE(ERRSV)) && (croak_sv(ERRSV), 1))
 
#define G_METHOD   64
 
#define call_sv(sv, flags)
 
#define G_RETHROW   8192
 
#define eval_sv(sv, flags)   ((PL_na = Perl_eval_sv(aTHX_ sv, ((flags) & ~G_RETHROW))), D_PPP_CROAK_IF_ERROR((flags) & G_RETHROW), (I32)PL_na)
 
#define newRV_inc(sv)   newRV(sv) /* Replace */
 
#define newRV_noinc(sv)   ((PL_Sv = (SV *)newRV((sv))), SvREFCNT_dec((sv)), PL_Sv)
 
#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 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(t)   ((PL_Sv = newSV(0)), sv_upgrade(PL_Sv, (t)), PL_Sv)
 
#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(s, len, flags)   ((PL_Sv = newSVpvn(D_PPP_CONSTPV_ARG((s)), (len))), SvFLAGS(PL_Sv) |= ((flags) & SVf_UTF8), (((flags) & SVs_TEMP) ? sv_2mortal(PL_Sv) : PL_Sv))
 
#define SV_NOSTEAL   16
 
#define sv_setsv_flags(dstr, sstr, flags)
 
#define newSVsv_flags(sv, flags)   ((PL_Sv = newSV(0)), sv_setsv_flags(PL_Sv, (sv), (flags)), PL_Sv)
 
#define newSVsv_nomg(sv)   newSVsv_flags((sv), SV_NOSTEAL)
 
#define sv_mortalcopy_flags(sv, flags)   sv_2mortal(newSVsv_flags((sv), (flags)))
 
#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 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 D_PPP_GV_NOADD_MASK   0xE0
 
#define gv_fetchpvn_flags(name, len, flags, sv_type)   gv_fetchpv(SvPVX(sv_2mortal(newSVpvn((name), (len)))), ((flags) & D_PPP_GV_NOADD_MASK) ? FALSE : TRUE, (I32)(sv_type))
 
#define GvSVn(gv)   GvSV(gv)
 
#define isGV_with_GP(gv)   isGV(gv)
 
#define gv_fetchsv(name, flags, svt)   gv_fetchpv(SvPV_nolen_const(name), flags, svt)
 
#define get_cvn_flags(name, namelen, flags)   get_cv(name, flags)
 
#define gv_init_pvn(gv, stash, ptr, len, flags)   gv_init(gv, stash, ptr, len, flags & GV_ADDMULTI ? TRUE : FALSE)
 
#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 newSVpvs_share(str)   newSVpvn_share(str "", sizeof(str) - 1, 0)
 
#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_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 get_cvs(name, flags)   get_cvn_flags(name "", sizeof(name)-1, flags)
 
#define SvGETMAGIC(x)   STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END
 
#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(sv)   (!SvGMAGICAL((sv)) ? SvIV((sv)) : SvIVx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
 
#define SvUV_nomg(sv)   (!SvGMAGICAL((sv)) ? SvUV((sv)) : SvUVx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
 
#define SvNV_nomg(sv)   (!SvGMAGICAL((sv)) ? SvNV((sv)) : SvNVx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
 
#define SvTRUE_nomg(sv)   (!SvGMAGICAL((sv)) ? SvTRUE((sv)) : SvTRUEx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
 
#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 SvUTF8(sv)   (SvFLAGS(sv) & SVf_UTF8)
 
#define UTF8f   SVf
 
#define UTF8fARG(u, l, p)   newSVpvn_flags((p), (l), ((u) ? SVf_UTF8 : 0) | SVs_TEMP)
 
#define D_PPP_MIN(a, b)   (((a) <= (b)) ? (a) : (b))
 
#define UNICODE_REPLACEMENT   0xFFFD
 
#define UTF_START_MARK(len)   (((len) > 7) ? 0xFF : (0xFF & (0xFE << (7-(len)))))
 
#define D_PPP_BYTE_INFO_BITS   5 /* 5 bits meaningful in continuation bytes */
 
#define UTF8_MAXBYTES_CASE   15
 
#define UTF_ACCUMULATION_SHIFT   D_PPP_BYTE_INFO_BITS
 
#define NATIVE_UTF8_TO_I8(c)   (c)
 
#define I8_TO_NATIVE_UTF8(c)   (c)
 
#define UTF_START_MASK(len)   (((len) >= 7) ? 0x00 : (0x1F >> ((len)-2)))
 
#define UTF_IS_CONTINUATION_MASK   ((U8) (0xFF << UTF_ACCUMULATION_SHIFT))
 
#define UTF_CONTINUATION_MARK   (UTF_IS_CONTINUATION_MASK & 0xB0)
 
#define UTF_MIN_START_BYTE   ((UTF_CONTINUATION_MARK >> UTF_ACCUMULATION_SHIFT) | UTF_START_MARK(2))
 
#define UTF_MIN_ABOVE_LATIN1_BYTE   ((0x100 >> UTF_ACCUMULATION_SHIFT) | UTF_START_MARK(2))
 
#define UTF8_IS_DOWNGRADEABLE_START(c)
 
#define UTF_CONTINUATION_MASK   ((U8) ((1U << UTF_ACCUMULATION_SHIFT) - 1))
 
#define UTF8_ACCUMULATE(base, added)
 
#define UTF8_ALLOW_ANYUV   0
 
#define UTF8_ALLOW_EMPTY   0x0001
 
#define UTF8_ALLOW_CONTINUATION   0x0002
 
#define UTF8_ALLOW_NON_CONTINUATION   0x0004
 
#define UTF8_ALLOW_SHORT   0x0008
 
#define UTF8_ALLOW_LONG   0x0010
 
#define UTF8_ALLOW_OVERFLOW   0x0080
 
#define UTF8_ALLOW_ANY
 
#define UTF8_IS_INVARIANT(c)   (isASCII(c) || isCNTRL_L1(c))
 
#define UVCHR_IS_INVARIANT(c)   UTF8_IS_INVARIANT(c)
 
#define D_PPP_UVCHR_SKIP_UPPER(c)   7
 
#define UVCHR_SKIP(c)
 
#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 LC_NUMERIC_LOCK
 
#define LC_NUMERIC_UNLOCK
 
#define DECLARATION_FOR_LC_NUMERIC_MANIPULATION
 
#define STORE_LC_NUMERIC_SET_STANDARD()
 
#define RESTORE_LC_NUMERIC()
 
#define LOCK_NUMERIC_STANDARD()
 
#define UNLOCK_NUMERIC_STANDARD()
 
#define LOCK_LC_NUMERIC_STANDARD   LOCK_NUMERIC_STANDARD
 
#define UNLOCK_LC_NUMERIC_STANDARD   UNLOCK_NUMERIC_STANDARD
 
#define switch_to_global_locale()
 
#define sync_locale()   1
 

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)
 
static CV *DPPP_() my_newCONSTSUB (HV *stash, const char *name, SV *sv)
 
Size_t DPPP_() my_my_strnlen (const char *str, Size_t maxlen)
 
OP *DPPP_() my_die_sv (pTHX_ SV *baseex)
 
SV *DPPP_() my_mess (pTHX_ const char *pat,...)
 
void DPPP_() my_croak_xs_usage (const CV *const cv, const char *const params)
 
SV *DPPP_() my_eval_pv (const 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_newSVpvn_share (pTHX_ const char *s, I32 len, U32 hash)
 
MAGIC *DPPP_() my_mg_findext (const SV *sv, int type, const MGVTBL *vtbl)
 
int DPPP_() my_sv_unmagicext (pTHX_ SV *const sv, const int type, MGVTBL *vtbl)
 
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

◆ __ASSERT_

#define __ASSERT_ (   statement)

Definition at line 12128 of file ppport.h.

◆ __has_builtin

#define __has_builtin (   x)    0

Definition at line 12133 of file ppport.h.

◆ _aMY_CXT

#define _aMY_CXT

Definition at line 15337 of file ppport.h.

◆ _P_P_PORTABILITY_H_

#define _P_P_PORTABILITY_H_

Definition at line 11153 of file ppport.h.

◆ _pMY_CXT

#define _pMY_CXT

Definition at line 15334 of file ppport.h.

◆ aMY_CXT

#define aMY_CXT

Definition at line 15335 of file ppport.h.

◆ aMY_CXT_

#define aMY_CXT_

Definition at line 15336 of file ppport.h.

◆ ASSUME

#define ASSUME (   x)    assert(x)

Definition at line 12153 of file ppport.h.

◆ aTHX

#define aTHX

Definition at line 11325 of file ppport.h.

◆ aTHX_

#define aTHX_

Definition at line 11333 of file ppport.h.

Referenced by pp_require_safe().

◆ aTHXR

#define aTHXR

Definition at line 11346 of file ppport.h.

◆ aTHXR_

#define aTHXR_

Definition at line 11347 of file ppport.h.

◆ av_count

#define av_count (   av)    (AvFILL(av)+1)

Definition at line 12441 of file ppport.h.

◆ av_tindex

#define av_tindex   AvFILL

Definition at line 12433 of file ppport.h.

◆ av_top_index

#define av_top_index   AvFILL

Definition at line 12437 of file ppport.h.

◆ AvFILLp

#define AvFILLp   AvFILL

Definition at line 12430 of file ppport.h.

◆ boolSV

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

Definition at line 12412 of file ppport.h.

◆ C_ARRAY_END

#define C_ARRAY_END (   a)    ((a) + C_ARRAY_LENGTH(a))

Definition at line 13686 of file ppport.h.

◆ C_ARRAY_LENGTH

#define C_ARRAY_LENGTH (   a)    (sizeof(a)/sizeof((a)[0]))

Definition at line 13682 of file ppport.h.

◆ call_argv

#define call_argv   perl_call_argv

Definition at line 15002 of file ppport.h.

◆ call_method

#define call_method   perl_call_method

Definition at line 15006 of file ppport.h.

◆ call_pv

#define call_pv   perl_call_pv

Definition at line 14998 of file ppport.h.

Referenced by plperl_create_sub().

◆ call_sv [1/2]

#define call_sv   perl_call_sv

◆ 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:15055
#define SvPV_nolen_const(sv)
Definition: ppport.h:14077

Definition at line 15060 of file ppport.h.

◆ cBOOL

#define cBOOL (   cbool)    ((cbool) ? (bool)1 : (bool)0)

Definition at line 12094 of file ppport.h.

◆ ckWARN

#define ckWARN (   a)    PL_dowarn

Definition at line 14325 of file ppport.h.

◆ ckWARN2

#define ckWARN2 (   a,
 
)    (ckWARN(a) || ckWARN(b))

Definition at line 14329 of file ppport.h.

◆ ckWARN2_d

#define ckWARN2_d (   a,
 
)    (ckWARN_d(a) || ckWARN_d(b))

Definition at line 14348 of file ppport.h.

◆ ckWARN3

#define ckWARN3 (   a,
  b,
  c 
)    (ckWARN(c) || ckWARN2(a,b))

Definition at line 14333 of file ppport.h.

◆ ckWARN3_d

#define ckWARN3_d (   a,
  b,
  c 
)    (ckWARN_d(c) || ckWARN2_d(a,b))

Definition at line 14352 of file ppport.h.

◆ ckWARN4

#define ckWARN4 (   a,
  b,
  c,
 
)    (ckWARN(d) || ckWARN3(a,b,c))

Definition at line 14337 of file ppport.h.

◆ ckWARN4_d

#define ckWARN4_d (   a,
  b,
  c,
 
)    (ckWARN_d(d) || ckWARN3_d(a,b,c))

Definition at line 14356 of file ppport.h.

◆ ckWARN_d

#define ckWARN_d (   a)    1

Definition at line 14344 of file ppport.h.

◆ CopFILE

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

Definition at line 16107 of file ppport.h.

◆ CopFILE_set

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

Definition at line 16095 of file ppport.h.

◆ CopFILEAV

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

Definition at line 16103 of file ppport.h.

◆ CopFILEGV

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

Definition at line 16087 of file ppport.h.

◆ CopFILEGV_set

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

Definition at line 16091 of file ppport.h.

◆ CopFILESV

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

Definition at line 16099 of file ppport.h.

◆ CopSTASH

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

Definition at line 16111 of file ppport.h.

◆ CopSTASH_eq

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

Definition at line 16127 of file ppport.h.

◆ CopSTASH_set

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

Definition at line 16115 of file ppport.h.

◆ CopSTASHPV

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

Definition at line 16119 of file ppport.h.

◆ CopSTASHPV_set

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

Definition at line 16123 of file ppport.h.

◆ CopyD

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

Definition at line 14638 of file ppport.h.

◆ CPERLscope

#define CPERLscope (   x)    x

Definition at line 12525 of file ppport.h.

◆ croak_memory_wrap

#define croak_memory_wrap ( )    croak_nocontext("panic: memory wrap")

Definition at line 14900 of file ppport.h.

◆ croak_no_modify

#define croak_no_modify ( )    croak_nocontext("%s", PL_no_modify)

Definition at line 14892 of file ppport.h.

◆ croak_nocontext

#define croak_nocontext   croak

Definition at line 14888 of file ppport.h.

◆ croak_sv

#define croak_sv (   sv)    croak("%s", SvPV_nolen(sv))

Definition at line 14714 of file ppport.h.

Referenced by croak_cstr().

◆ D_PPP_BYTE_INFO_BITS

#define D_PPP_BYTE_INFO_BITS   5 /* 5 bits meaningful in continuation bytes */

Definition at line 17041 of file ppport.h.

◆ D_PPP_CONSTPV_ARG

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

Definition at line 15428 of file ppport.h.

◆ D_PPP_CROAK_IF_ERROR

#define D_PPP_CROAK_IF_ERROR (   cond)    ((cond) && (SvROK(ERRSV) || SvTRUE(ERRSV)) && (croak_sv(ERRSV), 1))

Definition at line 15051 of file ppport.h.

◆ D_PPP_DEC2BCD

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

Definition at line 11254 of file ppport.h.

◆ D_PPP_GV_NOADD_MASK

#define D_PPP_GV_NOADD_MASK   0xE0

Definition at line 15685 of file ppport.h.

◆ D_PPP_IS_GENERIC_LC_UTF8_SAFE

#define D_PPP_IS_GENERIC_LC_UTF8_SAFE (   s,
  e,
  macro 
)
Value:
(((e) - (s)) <= 0 \
? 0 \
: UTF8_IS_INVARIANT((s)[0]) \
? is ## macro ## _LC((s)[0]) \
: (((e) - (s)) < UTF8SKIP(s)) \
? 0 \
/* The cast in the line below is only to silence warnings */ \
? is ## macro ## _LC((WIDEST_UTYPE) LATIN1_TO_NATIVE( \
(s)[1]))) \
: is ## macro ## _utf8(s))
#define WIDEST_UTYPE
Definition: ppport.h:12178
#define NATIVE_UTF8_TO_I8(c)
Definition: ppport.h:17058
#define LATIN1_TO_NATIVE(c)
Definition: ppport.h:12586
#define UTF8_IS_DOWNGRADEABLE_START(c)
Definition: ppport.h:17102
#define UTF8_IS_INVARIANT(c)
Definition: ppport.h:17184
#define UTF_START_MASK(len)
Definition: ppport.h:17075
e
Definition: preproc-init.c:82
#define UTF8_ACCUMULATE(base, added)
Definition: ppport.h:17112

Definition at line 12226 of file ppport.h.

◆ D_PPP_IS_GENERIC_LC_UTF8_SAFE_BROKEN

#define D_PPP_IS_GENERIC_LC_UTF8_SAFE_BROKEN (   s,
  e,
  macro 
)
Value:
(((e) - (s)) <= 0 \
? 0 \
: UTF8_IS_INVARIANT((s)[0]) \
? is ## macro ## _LC((s)[0]) \
: (((e) - (s)) < UTF8SKIP(s)) \
? 0 \
/* The cast in the line below is only to silence warnings */ \
? is ## macro ## _LC((WIDEST_UTYPE) LATIN1_TO_NATIVE( \
(s)[1]))) \
: is ## macro ## _utf8_safe(s, e))
#define WIDEST_UTYPE
Definition: ppport.h:12178
#define NATIVE_UTF8_TO_I8(c)
Definition: ppport.h:17058
#define LATIN1_TO_NATIVE(c)
Definition: ppport.h:12586
#define UTF8_IS_DOWNGRADEABLE_START(c)
Definition: ppport.h:17102
#define UTF8_IS_INVARIANT(c)
Definition: ppport.h:17184
#define UTF_START_MASK(len)
Definition: ppport.h:17075
e
Definition: preproc-init.c:82
#define UTF8_ACCUMULATE(base, added)
Definition: ppport.h:17112

Definition at line 12249 of file ppport.h.

◆ D_PPP_IS_GENERIC_UTF8_SAFE

#define D_PPP_IS_GENERIC_UTF8_SAFE (   s,
  e,
  macro 
)
Value:
(((e) - (s)) <= 0 \
? 0 \
: UTF8_IS_INVARIANT((s)[0]) \
? is ## macro ## _L1((s)[0]) \
: (((e) - (s)) < UTF8SKIP(s)) \
? 0 \
/* The cast in the line below is only to silence warnings */ \
? is ## macro ## _L1((WIDEST_UTYPE) LATIN1_TO_NATIVE( \
(s)[1]))) \
: is ## macro ## _utf8(s))
#define WIDEST_UTYPE
Definition: ppport.h:12178
#define NATIVE_UTF8_TO_I8(c)
Definition: ppport.h:17058
#define LATIN1_TO_NATIVE(c)
Definition: ppport.h:12586
#define UTF8_IS_DOWNGRADEABLE_START(c)
Definition: ppport.h:17102
#define UTF8_IS_INVARIANT(c)
Definition: ppport.h:17184
#define UTF_START_MASK(len)
Definition: ppport.h:17075
e
Definition: preproc-init.c:82
#define UTF8_ACCUMULATE(base, added)
Definition: ppport.h:17112

Definition at line 12207 of file ppport.h.

◆ D_PPP_JNP_TO_BCD

#define D_PPP_JNP_TO_BCD (   j,
  n,
 
)    ((D_PPP_DEC2BCD(j)<<24)|(D_PPP_DEC2BCD(n)<<12)|D_PPP_DEC2BCD(p))

Definition at line 11255 of file ppport.h.

◆ D_PPP_MAJOR

#define D_PPP_MAJOR   5

Definition at line 11182 of file ppport.h.

◆ D_PPP_MIN

#define D_PPP_MIN (   a,
 
)    (((a) <= (b)) ? (a) : (b))

Definition at line 17012 of file ppport.h.

◆ D_PPP_PERL_SIGNALS_INIT

#define D_PPP_PERL_SIGNALS_INIT   PERL_SIGNALS_UNSAFE_FLAG

Definition at line 11710 of file ppport.h.

◆ D_PPP_PL_copline

#define D_PPP_PL_copline   PL_copline

Definition at line 11904 of file ppport.h.

Referenced by my_newCONSTSUB().

◆ D_PPP_RELEASE_DATE

#define D_PPP_RELEASE_DATE   1625616000 /* 2021-07-07 */

Definition at line 11162 of file ppport.h.

◆ D_PPP_SVPV_NOLEN_LP_ARG

#define D_PPP_SVPV_NOLEN_LP_ARG   &PL_na

Definition at line 14002 of file ppport.h.

◆ D_PPP_TOO_SHORT_MSG

#define D_PPP_TOO_SHORT_MSG
Value:
"Malformed UTF-8 character starting with:" \
" \\x%02x (too short; %d bytes available, need" \
" %d)\n"

Definition at line 13495 of file ppport.h.

◆ D_PPP_UVCHR_SKIP_UPPER

#define D_PPP_UVCHR_SKIP_UPPER (   c)    7

Definition at line 17196 of file ppport.h.

◆ dAX

#define dAX   I32 ax = MARK - PL_stack_base + 1

Definition at line 12483 of file ppport.h.

◆ dAXMARK

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

Definition at line 12493 of file ppport.h.

◆ DECLARATION_FOR_LC_NUMERIC_MANIPULATION

#define DECLARATION_FOR_LC_NUMERIC_MANIPULATION

Definition at line 17853 of file ppport.h.

◆ DEFSV

#define DEFSV   GvSV(PL_defgv)

Definition at line 12417 of file ppport.h.

◆ DEFSV_set

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

Definition at line 12425 of file ppport.h.

◆ dITEMS

#define dITEMS   I32 items = SP - MARK

Definition at line 12487 of file ppport.h.

◆ dMY_CXT

#define dMY_CXT   dNOOP

Definition at line 15328 of file ppport.h.

◆ dMY_CXT_SV

#define dMY_CXT_SV   dNOOP

Definition at line 15327 of file ppport.h.

◆ dNOOP

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

Definition at line 12316 of file ppport.h.

◆ DPPP_

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

Definition at line 11160 of file ppport.h.

◆ DPPP_CAT2

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

Definition at line 11159 of file ppport.h.

◆ DPPP_NAMESPACE

#define DPPP_NAMESPACE   DPPP_

Definition at line 11156 of file ppport.h.

◆ dTHR

#define dTHR   dNOOP

Definition at line 11303 of file ppport.h.

◆ dTHX

◆ dTHXa

#define dTHXa (   x)    dNOOP

Definition at line 11314 of file ppport.h.

◆ dTHXoa

#define dTHXoa (   x)    dTHXa(x)

Definition at line 11356 of file ppport.h.

◆ dTHXR

#define dTHXR   dTHR

Definition at line 11349 of file ppport.h.

◆ dUNDERBAR

#define dUNDERBAR   dNOOP

Definition at line 12476 of file ppport.h.

◆ dVAR

#define dVAR   dNOOP

Definition at line 12519 of file ppport.h.

Referenced by pp_require_safe().

◆ dXSTARG

#define dXSTARG   SV * targ = sv_newmortal()

Definition at line 12490 of file ppport.h.

◆ END_EXTERN_C

#define END_EXTERN_C

Definition at line 12378 of file ppport.h.

◆ ERRSV

◆ eval_sv [1/2]

#define eval_sv   perl_eval_sv

Definition at line 15076 of file ppport.h.

◆ eval_sv [2/2]

#define eval_sv (   sv,
  flags 
)    ((PL_na = Perl_eval_sv(aTHX_ sv, ((flags) & ~G_RETHROW))), D_PPP_CROAK_IF_ERROR((flags) & G_RETHROW), (I32)PL_na)

Definition at line 15076 of file ppport.h.

◆ EXTERN_C

#define EXTERN_C   extern

Definition at line 12379 of file ppport.h.

◆ FITS_IN_8_BITS

#define FITS_IN_8_BITS (   c)
Value:
( (sizeof(c) == 1) \
|| !(((WIDEST_UTYPE)((c) | 0)) & ~0xFF))
#define WIDEST_UTYPE
Definition: ppport.h:12178
char * c

Definition at line 12199 of file ppport.h.

◆ G_LIST

#define G_LIST   G_ARRAY /* Replace */

Definition at line 15034 of file ppport.h.

◆ G_METHOD

#define G_METHOD   64

Definition at line 15055 of file ppport.h.

◆ G_RETHROW

#define G_RETHROW   8192

Definition at line 15069 of file ppport.h.

◆ get_av

#define get_av   perl_get_av

Definition at line 12467 of file ppport.h.

◆ get_cv

#define get_cv   perl_get_cv

Definition at line 12459 of file ppport.h.

◆ get_cvn_flags

#define get_cvn_flags (   name,
  namelen,
  flags 
)    get_cv(name, flags)

Definition at line 15702 of file ppport.h.

◆ get_cvs

#define get_cvs (   name,
  flags 
)    get_cvn_flags(name "", sizeof(name)-1, flags)

Definition at line 15751 of file ppport.h.

◆ get_hv

#define get_hv   perl_get_hv

Definition at line 12471 of file ppport.h.

◆ get_sv

#define get_sv   perl_get_sv

◆ GROK_NUMERIC_RADIX

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

Definition at line 16255 of file ppport.h.

◆ gv_fetchpvn_flags

#define gv_fetchpvn_flags (   name,
  len,
  flags,
  sv_type 
)    gv_fetchpv(SvPVX(sv_2mortal(newSVpvn((name), (len)))), ((flags) & D_PPP_GV_NOADD_MASK) ? FALSE : TRUE, (I32)(sv_type))

Definition at line 15688 of file ppport.h.

◆ gv_fetchpvs

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

Definition at line 15744 of file ppport.h.

◆ gv_fetchsv

#define gv_fetchsv (   name,
  flags,
  svt 
)    gv_fetchpv(SvPV_nolen_const(name), flags, svt)

Definition at line 15699 of file ppport.h.

◆ gv_init_pvn

#define gv_init_pvn (   gv,
  stash,
  ptr,
  len,
  flags 
)    gv_init(gv, stash, ptr, len, flags & GV_ADDMULTI ? TRUE : FALSE)

Definition at line 15706 of file ppport.h.

◆ gv_stashpvn

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

Definition at line 12454 of file ppport.h.

◆ gv_stashpvs

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

Definition at line 15748 of file ppport.h.

◆ GvSVn

#define GvSVn (   gv)    GvSV(gv)

Definition at line 15691 of file ppport.h.

◆ HEf_SVKEY

#define HEf_SVKEY   -2

Definition at line 12118 of file ppport.h.

◆ hv_fetchs

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

Definition at line 15737 of file ppport.h.

◆ hv_stores

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

Definition at line 15741 of file ppport.h.

◆ HvNAME_get

#define HvNAME_get (   hv)    HvNAME(hv)

Definition at line 15672 of file ppport.h.

◆ HvNAMELEN_get

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

Definition at line 15675 of file ppport.h.

◆ I8_TO_NATIVE_UTF8

#define I8_TO_NATIVE_UTF8 (   c)    (c)

Definition at line 17070 of file ppport.h.

◆ IN_LOCALE

Definition at line 16229 of file ppport.h.

◆ IN_LOCALE_COMPILETIME

#define IN_LOCALE_COMPILETIME   (PL_hints & HINT_LOCALE)

Definition at line 16225 of file ppport.h.

◆ IN_LOCALE_RUNTIME

#define IN_LOCALE_RUNTIME   (PL_curcop->op_private & HINT_LOCALE)

Definition at line 16221 of file ppport.h.

◆ IN_PERL_COMPILETIME

#define IN_PERL_COMPILETIME   (PL_curcop == &PL_compiling)

Definition at line 16217 of file ppport.h.

◆ inRANGE

#define inRANGE (   c,
  l,
 
)
Value:
( (sizeof(c) == sizeof(U8)) ? withinCOUNT(((U8) (c)), (l), ((u) - (l))) \
: (sizeof(c) == sizeof(U32)) ? withinCOUNT(((U32) (c)), (l), ((u) - (l))) \
: (withinCOUNT(((WIDEST_UTYPE) (c)), (l), ((u) - (l)))))
#define withinCOUNT(c, l, n)
Definition: ppport.h:12184
#define WIDEST_UTYPE
Definition: ppport.h:12178
char * c

Definition at line 12189 of file ppport.h.

◆ INT2PTR

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

Definition at line 12338 of file ppport.h.

◆ IS_NUMBER_GREATER_THAN_UV_MAX

#define IS_NUMBER_GREATER_THAN_UV_MAX   0x02

Definition at line 16236 of file ppport.h.

◆ IS_NUMBER_IN_UV

#define IS_NUMBER_IN_UV   0x01

Definition at line 16232 of file ppport.h.

◆ IS_NUMBER_INFINITY

#define IS_NUMBER_INFINITY   0x10

Definition at line 16248 of file ppport.h.

◆ IS_NUMBER_NAN

#define IS_NUMBER_NAN   0x20

Definition at line 16252 of file ppport.h.

◆ IS_NUMBER_NEG

#define IS_NUMBER_NEG   0x08

Definition at line 16244 of file ppport.h.

◆ IS_NUMBER_NOT_INT

#define IS_NUMBER_NOT_INT   0x04

Definition at line 16240 of file ppport.h.

◆ isALNUM

#define isALNUM (   c)    isWORDCHAR(c)

Definition at line 12827 of file ppport.h.

◆ isALNUM_A

#define isALNUM_A (   c)    isALNUM(c)

Definition at line 13020 of file ppport.h.

◆ isALNUMC

#define isALNUMC (   c)    isALPHANUMERIC(c)

Definition at line 12831 of file ppport.h.

◆ isALNUMC_A

#define isALNUMC_A (   c)    isALNUMC(c)

Definition at line 13024 of file ppport.h.

◆ isALNUMC_L1

#define isALNUMC_L1 (   c)    isALPHANUMERIC_L1(c)

Definition at line 12835 of file ppport.h.

◆ isALPHA

#define isALPHA (   c)    (isUPPER(c) || isLOWER(c))

Definition at line 12839 of file ppport.h.

◆ isALPHA_A

#define isALPHA_A (   c)    isALPHA(c)

Definition at line 13028 of file ppport.h.

◆ isALPHA_L1

#define isALPHA_L1 (   c)    (isUPPER_L1(c) || isLOWER_L1(c))

Definition at line 12843 of file ppport.h.

◆ isALPHANUMERIC

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

Definition at line 12847 of file ppport.h.

◆ isALPHANUMERIC_A

#define isALPHANUMERIC_A (   c)    isALPHANUMERIC(c)

Definition at line 13032 of file ppport.h.

◆ isALPHANUMERIC_L1

#define isALPHANUMERIC_L1 (   c)    (isALPHA_L1(c) || isDIGIT(c))

Definition at line 12851 of file ppport.h.

◆ isALPHANUMERIC_LC

#define isALPHANUMERIC_LC (   c)    (isALPHA_LC(c) || isDIGIT_LC(c))

Definition at line 12855 of file ppport.h.

◆ isASCII

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

Definition at line 12797 of file ppport.h.

◆ isASCII_A

#define isASCII_A (   c)    isASCII(c)

Definition at line 13036 of file ppport.h.

◆ isASCII_L1

#define isASCII_L1 (   c)    isASCII(c)

Definition at line 12819 of file ppport.h.

◆ isASCII_LC

#define isASCII_LC (   c)    isASCII(c)

Definition at line 12823 of file ppport.h.

◆ isASCII_utf8_safe

#define isASCII_utf8_safe (   s,
  e 
)    (((e) - (s)) <= 0 ? 0 : isASCII(*(s)))

Definition at line 13099 of file ppport.h.

◆ isASCII_uvchr

#define isASCII_uvchr (   c)    (FITS_IN_8_BITS(c) ? isASCII_L1(c) : 0)

Definition at line 13103 of file ppport.h.

◆ isBLANK

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

Definition at line 12859 of file ppport.h.

◆ isBLANK_A

#define isBLANK_A (   c)    isBLANK(c)

Definition at line 13040 of file ppport.h.

◆ isBLANK_L1

#define isBLANK_L1 (   c)
Value:
( isBLANK(c) \
|| ( FITS_IN_8_BITS(c) \
&& NATIVE_TO_LATIN1((U8) c) == 0xA0))
char * c
#define FITS_IN_8_BITS(c)
Definition: ppport.h:12199
#define isBLANK(c)
Definition: ppport.h:12859
#define NATIVE_TO_LATIN1(c)
Definition: ppport.h:12582

Definition at line 12863 of file ppport.h.

◆ isBLANK_LC

#define isBLANK_LC (   c)    isBLANK(c)

Definition at line 12869 of file ppport.h.

◆ isCNTRL

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

Definition at line 12801 of file ppport.h.

◆ isCNTRL_A

#define isCNTRL_A (   c)    isCNTRL(c)

Definition at line 13044 of file ppport.h.

◆ isCNTRL_L1

#define isCNTRL_L1 (   c)
Value:
( (WIDEST_UTYPE) (c) < ' ' \
|| inRANGE((c), 0x7F, 0x9F))
#define WIDEST_UTYPE
Definition: ppport.h:12178
char * c
#define inRANGE(c, l, u)
Definition: ppport.h:12189

Definition at line 12805 of file ppport.h.

◆ isDIGIT

#define isDIGIT (   c)    inRANGE(c, '0', '9')

Definition at line 12873 of file ppport.h.

◆ isDIGIT_A

#define isDIGIT_A (   c)    isDIGIT(c)

Definition at line 13048 of file ppport.h.

◆ isDIGIT_L1

#define isDIGIT_L1 (   c)    isDIGIT(c)

Definition at line 12877 of file ppport.h.

◆ isGRAPH

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

Definition at line 12881 of file ppport.h.

◆ isGRAPH_A

#define isGRAPH_A (   c)    isGRAPH(c)

Definition at line 13052 of file ppport.h.

◆ isGRAPH_L1

#define isGRAPH_L1 (   c)
Value:
&& (c) != ' ' \
&& NATIVE_TO_LATIN1((U8) c) != 0xA0)
char * c
#define NATIVE_TO_LATIN1(c)
Definition: ppport.h:12582
#define isPRINT_L1(c)
Definition: ppport.h:12937

Definition at line 12885 of file ppport.h.

◆ isGV_with_GP

#define isGV_with_GP (   gv)    isGV(gv)

Definition at line 15695 of file ppport.h.

Referenced by plperl_trusted_init(), and sv2cstr().

◆ isIDCONT

#define isIDCONT (   c)    isWORDCHAR(c)

Definition at line 12891 of file ppport.h.

◆ isIDCONT_A

#define isIDCONT_A (   c)    isIDCONT(c)

Definition at line 13056 of file ppport.h.

◆ isIDCONT_L1

#define isIDCONT_L1 (   c)    isWORDCHAR_L1(c)

Definition at line 12895 of file ppport.h.

◆ isIDCONT_LC

#define isIDCONT_LC (   c)    isWORDCHAR_LC(c)

Definition at line 12899 of file ppport.h.

◆ isIDFIRST

#define isIDFIRST (   c)    (isALPHA(c) || (c) == '_')

Definition at line 12903 of file ppport.h.

◆ isIDFIRST_A

#define isIDFIRST_A (   c)    isIDFIRST(c)

Definition at line 13060 of file ppport.h.

◆ isIDFIRST_L1

#define isIDFIRST_L1 (   c)    (isALPHA_L1(c) || (U8) (c) == '_')

Definition at line 12907 of file ppport.h.

◆ isIDFIRST_LC

#define isIDFIRST_LC (   c)    (isALPHA_LC(c) || (U8) (c) == '_')

Definition at line 12911 of file ppport.h.

◆ isLOWER

#define isLOWER (   c)    inRANGE((c), 'a', 'z')

Definition at line 12810 of file ppport.h.

◆ isLOWER_A

#define isLOWER_A (   c)    isLOWER(c)

Definition at line 13064 of file ppport.h.

◆ isLOWER_L1

#define isLOWER_L1 (   c)
Value:
( isLOWER(c) \
|| ( FITS_IN_8_BITS(c) \
&& ( ( NATIVE_TO_LATIN1((U8) c) >= 0xDF \
&& NATIVE_TO_LATIN1((U8) c) != 0xF7) \
|| NATIVE_TO_LATIN1((U8) c) == 0xAA \
|| NATIVE_TO_LATIN1((U8) c) == 0xBA \
|| NATIVE_TO_LATIN1((U8) c) == 0xB5)))
char * c
#define FITS_IN_8_BITS(c)
Definition: ppport.h:12199
#define NATIVE_TO_LATIN1(c)
Definition: ppport.h:12582
#define isLOWER(c)
Definition: ppport.h:12810

Definition at line 12915 of file ppport.h.

◆ isOCTAL

#define isOCTAL (   c)    (((WIDEST_UTYPE)((c)) & ~7) == '0')

Definition at line 12925 of file ppport.h.

◆ isOCTAL_A

#define isOCTAL_A (   c)    isOCTAL(c)

Definition at line 13068 of file ppport.h.

◆ isOCTAL_L1

#define isOCTAL_L1 (   c)    isOCTAL(c)

Definition at line 12929 of file ppport.h.

◆ isPRINT

#define isPRINT (   c)    (isGRAPH(c) || (c) == ' ')

Definition at line 12933 of file ppport.h.

◆ isPRINT_A

#define isPRINT_A (   c)    isPRINT(c)

Definition at line 13072 of file ppport.h.

◆ isPRINT_L1

#define isPRINT_L1 (   c)    (FITS_IN_8_BITS(c) && ! isCNTRL_L1(c))

Definition at line 12937 of file ppport.h.

◆ isPSXSPC

#define isPSXSPC (   c)    isSPACE(c)

Definition at line 12941 of file ppport.h.

◆ isPSXSPC_A

#define isPSXSPC_A (   c)    isPSXSPC(c)

Definition at line 13076 of file ppport.h.

◆ isPSXSPC_L1

#define isPSXSPC_L1 (   c)    isSPACE_L1(c)

Definition at line 12945 of file ppport.h.

◆ isPUNCT

#define isPUNCT (   c)
Value:
( (c) == '-' || (c) == '!' || (c) == '"' \
|| (c) == '#' || (c) == '$' || (c) == '%' \
|| (c) == '&' || (c) == '\'' || (c) == '(' \
|| (c) == ')' || (c) == '*' || (c) == '+' \
|| (c) == ',' || (c) == '.' || (c) == '/' \
|| (c) == ':' || (c) == ';' || (c) == '<' \
|| (c) == '=' || (c) == '>' || (c) == '?' \
|| (c) == '@' || (c) == '[' || (c) == '\\' \
|| (c) == ']' || (c) == '^' || (c) == '_' \
|| (c) == '`' || (c) == '{' || (c) == '|' \
|| (c) == '}' || (c) == '~')
char * c

Definition at line 12949 of file ppport.h.

◆ isPUNCT_A

#define isPUNCT_A (   c)    isPUNCT(c)

Definition at line 13080 of file ppport.h.

◆ isPUNCT_L1

#define isPUNCT_L1 (   c)
Value:
( isPUNCT(c) \
|| ( FITS_IN_8_BITS(c) \
&& ( NATIVE_TO_LATIN1((U8) c) == 0xA1 \
|| NATIVE_TO_LATIN1((U8) c) == 0xA7 \
|| NATIVE_TO_LATIN1((U8) c) == 0xAB \
|| NATIVE_TO_LATIN1((U8) c) == 0xB6 \
|| NATIVE_TO_LATIN1((U8) c) == 0xB7 \
|| NATIVE_TO_LATIN1((U8) c) == 0xBB \
|| NATIVE_TO_LATIN1((U8) c) == 0xBF)))
#define isPUNCT(c)
Definition: ppport.h:12949
char * c
#define FITS_IN_8_BITS(c)
Definition: ppport.h:12199
#define NATIVE_TO_LATIN1(c)
Definition: ppport.h:12582

Definition at line 12963 of file ppport.h.

◆ isSPACE

#define isSPACE (   c)
Value:
( isBLANK(c) || (c) == '\n' || (c) == '\r' \
|| (c) == '\v' || (c) == '\f')
char * c
#define isBLANK(c)
Definition: ppport.h:12859

Definition at line 12975 of file ppport.h.

◆ isSPACE_A

#define isSPACE_A (   c)    isSPACE(c)

Definition at line 13084 of file ppport.h.

◆ isSPACE_L1

#define isSPACE_L1 (   c)
Value:
( isSPACE(c) \
&& ( NATIVE_TO_LATIN1((U8) c) == 0x85 \
|| NATIVE_TO_LATIN1((U8) c) == 0xA0)))
char * c
#define FITS_IN_8_BITS(c)
Definition: ppport.h:12199
#define isSPACE(c)
Definition: ppport.h:12975
#define NATIVE_TO_LATIN1(c)
Definition: ppport.h:12582

Definition at line 12980 of file ppport.h.

◆ isUPPER

#define isUPPER (   c)    inRANGE((c), 'A', 'Z')

Definition at line 12814 of file ppport.h.

◆ isUPPER_A

#define isUPPER_A (   c)    isUPPER(c)

Definition at line 13088 of file ppport.h.

◆ isUPPER_L1

#define isUPPER_L1 (   c)
Value:
( isUPPER(c) \
&& ( NATIVE_TO_LATIN1((U8) c) >= 0xC0 \
&& NATIVE_TO_LATIN1((U8) c) <= 0xDE \
&& NATIVE_TO_LATIN1((U8) c) != 0xD7)))
char * c
#define FITS_IN_8_BITS(c)
Definition: ppport.h:12199
#define NATIVE_TO_LATIN1(c)
Definition: ppport.h:12582
#define isUPPER(c)
Definition: ppport.h:12814

Definition at line 12987 of file ppport.h.

◆ isWORDCHAR

#define isWORDCHAR (   c)    (isALPHANUMERIC(c) || (c) == '_')

Definition at line 12995 of file ppport.h.

◆ isWORDCHAR_A

#define isWORDCHAR_A (   c)    isWORDCHAR(c)

Definition at line 13092 of file ppport.h.

◆ isWORDCHAR_L1

#define isWORDCHAR_L1 (   c)    (isIDFIRST_L1(c) || isDIGIT(c))

Definition at line 12999 of file ppport.h.

◆ isWORDCHAR_LC

#define isWORDCHAR_LC (   c)    (isIDFIRST_LC(c) || isDIGIT_LC(c))

Definition at line 13003 of file ppport.h.

◆ isXDIGIT

#define isXDIGIT (   c)
Value:
( isDIGIT(c) \
|| inRANGE((c), 'a', 'f') \
|| inRANGE((c), 'A', 'F'))
#define isDIGIT(c)
Definition: ppport.h:12873
char * c
#define inRANGE(c, l, u)
Definition: ppport.h:12189

Definition at line 13007 of file ppport.h.

◆ isXDIGIT_A

#define isXDIGIT_A (   c)    isXDIGIT(c)

Definition at line 13096 of file ppport.h.

◆ isXDIGIT_L1

#define isXDIGIT_L1 (   c)    isXDIGIT(c)

Definition at line 13013 of file ppport.h.

◆ isXDIGIT_LC

#define isXDIGIT_LC (   c)    isxdigit(c)

Definition at line 13017 of file ppport.h.

◆ IV_MAX

#define IV_MAX   PERL_LONG_MAX

Definition at line 11677 of file ppport.h.

◆ IV_MIN

#define IV_MIN   PERL_LONG_MIN

Definition at line 11673 of file ppport.h.

◆ IVdf

#define IVdf   "ld"

Definition at line 14471 of file ppport.h.

◆ IVSIZE

#define IVSIZE   LONGSIZE

Definition at line 11692 of file ppport.h.

◆ IVTYPE

#define IVTYPE   long

Definition at line 11665 of file ppport.h.

◆ LATIN1_TO_NATIVE

#define LATIN1_TO_NATIVE (   c)    (c)

Definition at line 12586 of file ppport.h.

◆ LC_NUMERIC_LOCK

#define LC_NUMERIC_LOCK

Definition at line 17823 of file ppport.h.

◆ LC_NUMERIC_UNLOCK

#define LC_NUMERIC_UNLOCK

Definition at line 17827 of file ppport.h.

◆ LIKELY

#define LIKELY (   x)    (x)

Definition at line 13689 of file ppport.h.

◆ LOCK_LC_NUMERIC_STANDARD

#define LOCK_LC_NUMERIC_STANDARD   LOCK_NUMERIC_STANDARD

Definition at line 17878 of file ppport.h.

◆ LOCK_NUMERIC_STANDARD

#define LOCK_NUMERIC_STANDARD ( )

Definition at line 17869 of file ppport.h.

◆ LONGSIZE

#define LONGSIZE   4

Definition at line 11669 of file ppport.h.

◆ memCHRs

#define memCHRs (   s,
  c 
)    ((const char *) memchr("" s "" , c, sizeof(s)-1))

Definition at line 14631 of file ppport.h.

◆ memEQ

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

Definition at line 14618 of file ppport.h.

◆ memEQs

#define memEQs (   s1,
  l,
  s2 
)    (sizeof(s2)-1 == l && memEQ(s1, (s2 ""), (sizeof(s2)-1)))

Definition at line 14623 of file ppport.h.

◆ memNE

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

Definition at line 14614 of file ppport.h.

◆ memNEs

#define memNEs (   s1,
  l,
  s2 
)    !memEQs(s1, l, s2)

Definition at line 14628 of file ppport.h.

◆ MoveD

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

Definition at line 14634 of file ppport.h.

◆ mPUSHi

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

Definition at line 14962 of file ppport.h.

◆ mPUSHn

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

Definition at line 14958 of file ppport.h.

◆ mPUSHp

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

Definition at line 14954 of file ppport.h.

◆ mPUSHs

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

Definition at line 14946 of file ppport.h.

◆ mPUSHu

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

Definition at line 14966 of file ppport.h.

◆ MUTABLE_AV

#define MUTABLE_AV (   p)    ((AV *)MUTABLE_PTR(p))

Definition at line 13704 of file ppport.h.

◆ MUTABLE_CV

#define MUTABLE_CV (   p)    ((CV *)MUTABLE_PTR(p))

Definition at line 13708 of file ppport.h.

◆ MUTABLE_GV

#define MUTABLE_GV (   p)    ((GV *)MUTABLE_PTR(p))

Definition at line 13712 of file ppport.h.

◆ MUTABLE_HV

#define MUTABLE_HV (   p)    ((HV *)MUTABLE_PTR(p))

Definition at line 13716 of file ppport.h.

◆ MUTABLE_IO

#define MUTABLE_IO (   p)    ((IO *)MUTABLE_PTR(p))

Definition at line 13720 of file ppport.h.

◆ MUTABLE_PTR

#define MUTABLE_PTR (   p)    ((void *) (p))

Definition at line 13700 of file ppport.h.

◆ MUTABLE_SV

#define MUTABLE_SV (   p)    ((SV *)MUTABLE_PTR(p))

Definition at line 13724 of file ppport.h.

◆ mXPUSHi

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

Definition at line 14985 of file ppport.h.

◆ mXPUSHn

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

Definition at line 14981 of file ppport.h.

◆ mXPUSHp

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

Definition at line 14977 of file ppport.h.

◆ mXPUSHs

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

Definition at line 14969 of file ppport.h.

◆ mXPUSHu

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

Definition at line 14989 of file ppport.h.

◆ MY_CXT

#define MY_CXT   my_cxt

Definition at line 15330 of file ppport.h.

◆ MY_CXT_CLONE

#define MY_CXT_CLONE   NOOP

Definition at line 15342 of file ppport.h.

◆ MY_CXT_INIT

#define MY_CXT_INIT   NOOP

Definition at line 15329 of file ppport.h.

◆ NATIVE_TO_LATIN1

#define NATIVE_TO_LATIN1 (   c)    (c)

Definition at line 12582 of file ppport.h.

◆ NATIVE_TO_UNI

#define NATIVE_TO_UNI (   c)    (c)

Definition at line 12590 of file ppport.h.

◆ NATIVE_UTF8_TO_I8

#define NATIVE_UTF8_TO_I8 (   c)    (c)

Definition at line 17058 of file ppport.h.

◆ NEED_newCONSTSUB

#define NEED_newCONSTSUB

Definition at line 11884 of file ppport.h.

◆ newCONSTSUB

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

Definition at line 11898 of file ppport.h.

◆ newRV_inc

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

Definition at line 15232 of file ppport.h.

Referenced by plperl_create_sub().

◆ newRV_noinc

#define newRV_noinc (   sv)    ((PL_Sv = (SV *)newRV((sv))), SvREFCNT_dec((sv)), PL_Sv)

◆ newSV_type

#define newSV_type (   t)    ((PL_Sv = newSV(0)), sv_upgrade(PL_Sv, (t)), PL_Sv)

Definition at line 15423 of file ppport.h.

◆ newSVpvn

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

Definition at line 15433 of file ppport.h.

◆ newSVpvn_flags

#define newSVpvn_flags (   s,
  len,
  flags 
)    ((PL_Sv = newSVpvn(D_PPP_CONSTPV_ARG((s)), (len))), SvFLAGS(PL_Sv) |= ((flags) & SVf_UTF8), (((flags) & SVs_TEMP) ? sv_2mortal(PL_Sv) : PL_Sv))

Definition at line 15448 of file ppport.h.

◆ newSVpvn_utf8

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

Definition at line 15438 of file ppport.h.

◆ newSVpvs

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

Definition at line 15717 of file ppport.h.

◆ newSVpvs_flags

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

Definition at line 15721 of file ppport.h.

◆ newSVpvs_share

#define newSVpvs_share (   str)    newSVpvn_share(str "", sizeof(str) - 1, 0)

Definition at line 15725 of file ppport.h.

◆ newSVsv_flags

#define newSVsv_flags (   sv,
  flags 
)    ((PL_Sv = newSV(0)), sv_setsv_flags(PL_Sv, (sv), (flags)), PL_Sv)

Definition at line 15549 of file ppport.h.

◆ newSVsv_nomg

#define newSVsv_nomg (   sv)    newSVsv_flags((sv), SV_NOSTEAL)

Definition at line 15554 of file ppport.h.

◆ newSVuv

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

Definition at line 14511 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 14668 of file ppport.h.

◆ Newxc

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

Definition at line 14672 of file ppport.h.

◆ Newxz

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

Definition at line 14676 of file ppport.h.

◆ NOOP

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

Definition at line 12312 of file ppport.h.

◆ NOT_REACHED

#define NOT_REACHED   ASSUME(!"UNREACHABLE")

Definition at line 12166 of file ppport.h.

◆ NUM2PTR

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

Definition at line 12354 of file ppport.h.

◆ NVef

#define NVef   "e"

Definition at line 14495 of file ppport.h.

◆ NVff

#define NVff   "f"

Definition at line 14496 of file ppport.h.

◆ NVgf

#define NVgf   "g"

Definition at line 14497 of file ppport.h.

◆ NVTYPE

#define NVTYPE   double

Definition at line 12323 of file ppport.h.

◆ OpHAS_SIBLING

#define OpHAS_SIBLING (   o)    (cBOOL((o)->op_sibling))

Definition at line 12098 of file ppport.h.

◆ OpLASTSIB_set

#define OpLASTSIB_set (   o,
  parent 
)    ((o)->op_sibling = NULL)

Definition at line 12110 of file ppport.h.

◆ OpMAYBESIB_set

#define OpMAYBESIB_set (   o,
  sib,
  parent 
)    ((o)->op_sibling = (sib))

Definition at line 12114 of file ppport.h.

◆ OpMORESIB_set

#define OpMORESIB_set (   o,
  sib 
)    ((o)->op_sibling = (sib))

Definition at line 12106 of file ppport.h.

◆ OpSIBLING

#define OpSIBLING (   o)    (0 + (o)->op_sibling)

Definition at line 12102 of file ppport.h.

◆ packWARN

#define packWARN (   a)    (a)

Definition at line 14306 of file ppport.h.

◆ packWARN2

#define packWARN2 (   a,
 
)    (packWARN(a) << 8 | (b))

Definition at line 14310 of file ppport.h.

◆ packWARN3

#define packWARN3 (   a,
  b,
  c 
)    (packWARN2(a,b) << 8 | (c))

Definition at line 14314 of file ppport.h.

◆ packWARN4

#define packWARN4 (   a,
  b,
  c,
 
)    (packWARN3(a,b,c) << 8 | (d))

Definition at line 14318 of file ppport.h.

◆ PERL_ABS

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

Definition at line 12516 of file ppport.h.

◆ PERL_BCDVERSION

#define PERL_BCDVERSION
Value:
D_PPP_MINOR, \
D_PPP_PATCH)
#define D_PPP_JNP_TO_BCD(j, n, p)
Definition: ppport.h:11255
#define D_PPP_MAJOR
Definition: ppport.h:11182

Definition at line 11256 of file ppport.h.

◆ Perl_croak_no_modify

#define Perl_croak_no_modify ( )    croak_no_modify()

Definition at line 14893 of file ppport.h.

◆ Perl_eval_sv

#define Perl_eval_sv   perl_eval_sv

Definition at line 15023 of file ppport.h.

◆ PERL_GCC_BRACE_GROUPS_FORBIDDEN

#define PERL_GCC_BRACE_GROUPS_FORBIDDEN

Definition at line 12385 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:12408
#define STMT_START
Definition: ppport.h:12407
static unsigned hash(unsigned *uv, int n)
Definition: rege_dfa.c:715

Definition at line 12528 of file ppport.h.

◆ PERL_INT_MAX

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

Definition at line 11454 of file ppport.h.

◆ PERL_INT_MIN

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

Definition at line 11466 of file ppport.h.

◆ PERL_LOADMOD_DENY

#define PERL_LOADMOD_DENY   0x1

Definition at line 15037 of file ppport.h.

◆ PERL_LOADMOD_IMPORT_OPS

#define PERL_LOADMOD_IMPORT_OPS   0x4

Definition at line 15045 of file ppport.h.

◆ PERL_LOADMOD_NOIMPORT

#define PERL_LOADMOD_NOIMPORT   0x2

Definition at line 15041 of file ppport.h.

◆ PERL_LONG_MAX

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

Definition at line 11494 of file ppport.h.

◆ PERL_LONG_MIN

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

Definition at line 11506 of file ppport.h.

◆ PERL_MAGIC_arylen

#define PERL_MAGIC_arylen   '#'

Definition at line 12079 of file ppport.h.

◆ PERL_MAGIC_backref

#define PERL_MAGIC_backref   '<'

Definition at line 12087 of file ppport.h.

◆ PERL_MAGIC_bm

#define PERL_MAGIC_bm   'B'

Definition at line 11955 of file ppport.h.

◆ PERL_MAGIC_collxfrm

#define PERL_MAGIC_collxfrm   'o'

Definition at line 12015 of file ppport.h.

◆ PERL_MAGIC_dbfile

#define PERL_MAGIC_dbfile   'L'

Definition at line 11995 of file ppport.h.

◆ PERL_MAGIC_dbline

#define PERL_MAGIC_dbline   'l'

Definition at line 11999 of file ppport.h.

◆ PERL_MAGIC_defelem

#define PERL_MAGIC_defelem   'y'

Definition at line 12071 of file ppport.h.

◆ PERL_MAGIC_env

#define PERL_MAGIC_env   'E'

Definition at line 11967 of file ppport.h.

◆ PERL_MAGIC_envelem

#define PERL_MAGIC_envelem   'e'

Definition at line 11971 of file ppport.h.

◆ PERL_MAGIC_ext

#define PERL_MAGIC_ext   '~'

Definition at line 12091 of file ppport.h.

◆ PERL_MAGIC_fm

#define PERL_MAGIC_fm   'f'

Definition at line 11975 of file ppport.h.

◆ PERL_MAGIC_glob

#define PERL_MAGIC_glob   '*'

Definition at line 12075 of file ppport.h.

◆ PERL_MAGIC_isa

#define PERL_MAGIC_isa   'I'

Definition at line 11983 of file ppport.h.

◆ PERL_MAGIC_isaelem

#define PERL_MAGIC_isaelem   'i'

Definition at line 11987 of file ppport.h.

◆ PERL_MAGIC_mutex

#define PERL_MAGIC_mutex   'm'

Definition at line 12003 of file ppport.h.

◆ PERL_MAGIC_nkeys

#define PERL_MAGIC_nkeys   'k'

Definition at line 11991 of file ppport.h.

◆ PERL_MAGIC_overload

#define PERL_MAGIC_overload   'A'

Definition at line 11943 of file ppport.h.

◆ PERL_MAGIC_overload_elem

#define PERL_MAGIC_overload_elem   'a'

Definition at line 11947 of file ppport.h.

◆ PERL_MAGIC_overload_table

#define PERL_MAGIC_overload_table   'c'

Definition at line 11951 of file ppport.h.

◆ PERL_MAGIC_pos

#define PERL_MAGIC_pos   '.'

Definition at line 12083 of file ppport.h.

◆ PERL_MAGIC_qr

#define PERL_MAGIC_qr   'r'

Definition at line 12031 of file ppport.h.

◆ PERL_MAGIC_regdata

#define PERL_MAGIC_regdata   'D'

Definition at line 11959 of file ppport.h.

◆ PERL_MAGIC_regdatum

#define PERL_MAGIC_regdatum   'd'

Definition at line 11963 of file ppport.h.

◆ PERL_MAGIC_regex_global

#define PERL_MAGIC_regex_global   'g'

Definition at line 11979 of file ppport.h.

◆ PERL_MAGIC_shared

#define PERL_MAGIC_shared   'N'

Definition at line 12007 of file ppport.h.

◆ PERL_MAGIC_shared_scalar

#define PERL_MAGIC_shared_scalar   'n'

Definition at line 12011 of file ppport.h.

◆ PERL_MAGIC_sig

#define PERL_MAGIC_sig   'S'

Definition at line 12035 of file ppport.h.

◆ PERL_MAGIC_sigelem

#define PERL_MAGIC_sigelem   's'

Definition at line 12039 of file ppport.h.

◆ PERL_MAGIC_substr

#define PERL_MAGIC_substr   'x'

Definition at line 12067 of file ppport.h.

◆ PERL_MAGIC_sv

#define PERL_MAGIC_sv   '\0'

Definition at line 11939 of file ppport.h.

◆ PERL_MAGIC_taint

#define PERL_MAGIC_taint   't'

Definition at line 12043 of file ppport.h.

◆ PERL_MAGIC_tied

#define PERL_MAGIC_tied   'P'

Definition at line 12019 of file ppport.h.

◆ PERL_MAGIC_tiedelem

#define PERL_MAGIC_tiedelem   'p'

Definition at line 12023 of file ppport.h.

◆ PERL_MAGIC_tiedscalar

#define PERL_MAGIC_tiedscalar   'q'

Definition at line 12027 of file ppport.h.

◆ PERL_MAGIC_utf8

#define PERL_MAGIC_utf8   'w'

Definition at line 12063 of file ppport.h.

◆ PERL_MAGIC_uvar

#define PERL_MAGIC_uvar   'U'

Definition at line 12047 of file ppport.h.

◆ PERL_MAGIC_uvar_elem

#define PERL_MAGIC_uvar_elem   'u'

Definition at line 12051 of file ppport.h.

◆ PERL_MAGIC_vec

#define PERL_MAGIC_vec   'v'

Definition at line 12059 of file ppport.h.

◆ PERL_MAGIC_vstring

#define PERL_MAGIC_vstring   'V'

Definition at line 12055 of file ppport.h.

◆ Perl_newCONSTSUB

#define Perl_newCONSTSUB   DPPP_(my_newCONSTSUB)

Definition at line 11899 of file ppport.h.

◆ PERL_PATCHLEVEL_H_IMPLICIT

#define PERL_PATCHLEVEL_H_IMPLICIT

Definition at line 11167 of file ppport.h.

◆ PERL_PV_ESCAPE_ALL

#define PERL_PV_ESCAPE_ALL   0x1000

Definition at line 17595 of file ppport.h.

◆ PERL_PV_ESCAPE_FIRSTCHAR

#define PERL_PV_ESCAPE_FIRSTCHAR   0x0008

Definition at line 17583 of file ppport.h.

◆ PERL_PV_ESCAPE_NOBACKSLASH

#define PERL_PV_ESCAPE_NOBACKSLASH   0x2000

Definition at line 17599 of file ppport.h.

◆ PERL_PV_ESCAPE_NOCLEAR

#define PERL_PV_ESCAPE_NOCLEAR   0x4000

Definition at line 17603 of file ppport.h.

◆ PERL_PV_ESCAPE_QUOTE

#define PERL_PV_ESCAPE_QUOTE   0x0001

Definition at line 17567 of file ppport.h.

◆ PERL_PV_ESCAPE_RE

#define PERL_PV_ESCAPE_RE   0x8000

Definition at line 17607 of file ppport.h.

◆ PERL_PV_ESCAPE_UNI

#define PERL_PV_ESCAPE_UNI   0x0100

Definition at line 17587 of file ppport.h.

◆ PERL_PV_ESCAPE_UNI_DETECT

#define PERL_PV_ESCAPE_UNI_DETECT   0x0200

Definition at line 17591 of file ppport.h.

◆ PERL_PV_PRETTY_DUMP

#define PERL_PV_PRETTY_DUMP   PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_QUOTE

Definition at line 17614 of file ppport.h.

◆ PERL_PV_PRETTY_ELLIPSES

#define PERL_PV_PRETTY_ELLIPSES   0x0002

Definition at line 17575 of file ppport.h.

◆ PERL_PV_PRETTY_LTGT

#define PERL_PV_PRETTY_LTGT   0x0004

Definition at line 17579 of file ppport.h.

◆ PERL_PV_PRETTY_NOCLEAR

#define PERL_PV_PRETTY_NOCLEAR   PERL_PV_ESCAPE_NOCLEAR

Definition at line 17611 of file ppport.h.

◆ PERL_PV_PRETTY_QUOTE

#define PERL_PV_PRETTY_QUOTE   PERL_PV_ESCAPE_QUOTE

Definition at line 17571 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 17618 of file ppport.h.

◆ PERL_SCAN_ALLOW_UNDERSCORES

#define PERL_SCAN_ALLOW_UNDERSCORES   0x01

Definition at line 16266 of file ppport.h.

◆ PERL_SCAN_DISALLOW_PREFIX

#define PERL_SCAN_DISALLOW_PREFIX   0x02

Definition at line 16270 of file ppport.h.

◆ PERL_SCAN_GREATER_THAN_UV_MAX

#define PERL_SCAN_GREATER_THAN_UV_MAX   0x02

Definition at line 16258 of file ppport.h.

◆ PERL_SCAN_SILENT_ILLDIGIT

#define PERL_SCAN_SILENT_ILLDIGIT   0x04

Definition at line 16262 of file ppport.h.

◆ PERL_SHORT_MAX

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

Definition at line 11409 of file ppport.h.

◆ PERL_SHORT_MIN

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

Definition at line 11425 of file ppport.h.

◆ PERL_SIGNALS_UNSAFE_FLAG

#define PERL_SIGNALS_UNSAFE_FLAG   0x0001

Definition at line 11707 of file ppport.h.

◆ PERL_UCHAR_MAX

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

Definition at line 11374 of file ppport.h.

◆ PERL_UCHAR_MIN

#define PERL_UCHAR_MIN   ((unsigned char)0)

Definition at line 11364 of file ppport.h.

◆ PERL_UINT_MAX

#define PERL_UINT_MAX   (~(unsigned int)0)

Definition at line 11438 of file ppport.h.

◆ PERL_UINT_MIN

#define PERL_UINT_MIN   ((unsigned int)0)

Definition at line 11444 of file ppport.h.

◆ PERL_ULONG_MAX

#define PERL_ULONG_MAX   (~(unsigned long)0)

Definition at line 11478 of file ppport.h.

◆ PERL_ULONG_MIN

#define PERL_ULONG_MIN   ((unsigned long)0L)

Definition at line 11484 of file ppport.h.

◆ PERL_UNUSED_ARG

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

Definition at line 12288 of file ppport.h.

◆ PERL_UNUSED_CONTEXT

#define PERL_UNUSED_CONTEXT

Definition at line 12300 of file ppport.h.

◆ PERL_UNUSED_DECL

#define PERL_UNUSED_DECL

Definition at line 12279 of file ppport.h.

◆ PERL_UNUSED_RESULT

#define PERL_UNUSED_RESULT (   v)    ((void)(v))

Definition at line 12308 of file ppport.h.

◆ PERL_UNUSED_VAR

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

Definition at line 12293 of file ppport.h.

Referenced by plperl_destroy_interp().

◆ PERL_USHORT_MAX

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

Definition at line 11393 of file ppport.h.

◆ PERL_USHORT_MIN

#define PERL_USHORT_MIN   ((unsigned short)0)

Definition at line 11380 of file ppport.h.

◆ PERL_VERSION_EQ

#define PERL_VERSION_EQ (   j,
  n,
 
)
Value:
(((p) == '*') ? ( (j) == D_PPP_VERSION_MAJOR \
&& (n) == D_PPP_VERSION_MINOR) \
#define PERL_BCDVERSION
Definition: ppport.h:11256
#define D_PPP_JNP_TO_BCD(j, n, p)
Definition: ppport.h:11255

Definition at line 11273 of file ppport.h.

◆ PERL_VERSION_GE

#define PERL_VERSION_GE (   j,
  n,
 
)    (! PERL_VERSION_LT(j,n,p))

Definition at line 11290 of file ppport.h.

◆ PERL_VERSION_GT

#define PERL_VERSION_GT (   j,
  n,
 
)    (! PERL_VERSION_LE(j,n,p))

Definition at line 11300 of file ppport.h.

◆ PERL_VERSION_LE

#define PERL_VERSION_LE (   j,
  n,
 
)
Value:
/* p=='*' means _LT(j,n+1,0) */ \
(((p) == '*') ? ((n)+1) : (n)), \
(((p) == '*') ? 0 : (p))))
#define PERL_BCDVERSION
Definition: ppport.h:11256
#define D_PPP_JNP_TO_BCD(j, n, p)
Definition: ppport.h:11255

Definition at line 11293 of file ppport.h.

◆ PERL_VERSION_LT

#define PERL_VERSION_LT (   j,
  n,
 
)
Value:
/* p=='*' means _LT(j,n,0) */ \
(n), \
(((p) == '*') ? 0 : (p))))
#define PERL_BCDVERSION
Definition: ppport.h:11256
#define D_PPP_JNP_TO_BCD(j, n, p)
Definition: ppport.h:11255

Definition at line 11283 of file ppport.h.

◆ PERL_VERSION_NE

#define PERL_VERSION_NE (   j,
  n,
 
)    (! PERL_VERSION_EQ(j,n,p))

Definition at line 11280 of file ppport.h.

◆ PERLIO_FUNCS_CAST

#define PERLIO_FUNCS_CAST (   funcs)    (funcs)

Definition at line 12545 of file ppport.h.

◆ PERLIO_FUNCS_DECL

#define PERLIO_FUNCS_DECL (   funcs)    PerlIO_funcs funcs

Definition at line 12544 of file ppport.h.

◆ PL_bufend

#define PL_bufend   bufend

Definition at line 11748 of file ppport.h.

◆ PL_bufptr

#define PL_bufptr   bufptr

Definition at line 11749 of file ppport.h.

◆ PL_compiling

#define PL_compiling   compiling

Definition at line 11750 of file ppport.h.

◆ PL_copline

#define PL_copline   copline

Definition at line 11751 of file ppport.h.

◆ PL_curcop

#define PL_curcop   curcop

Definition at line 11752 of file ppport.h.

Referenced by my_newCONSTSUB().

◆ PL_curstash

#define PL_curstash   curstash

Definition at line 11753 of file ppport.h.

Referenced by my_newCONSTSUB().

◆ PL_DBsignal

#define PL_DBsignal   DBsignal

Definition at line 11742 of file ppport.h.

◆ PL_DBsingle

#define PL_DBsingle   DBsingle

Definition at line 11743 of file ppport.h.

◆ PL_DBsub

#define PL_DBsub   DBsub

Definition at line 11744 of file ppport.h.

◆ PL_DBtrace

#define PL_DBtrace   DBtrace

Definition at line 11745 of file ppport.h.

◆ PL_debstash

#define PL_debstash   debstash

Definition at line 11754 of file ppport.h.

◆ PL_defgv

#define PL_defgv   defgv

Definition at line 11755 of file ppport.h.

◆ PL_diehook

#define PL_diehook   diehook

Definition at line 11756 of file ppport.h.

◆ PL_dirty

#define PL_dirty   dirty

Definition at line 11757 of file ppport.h.

◆ PL_dowarn

#define PL_dowarn   dowarn

Definition at line 11758 of file ppport.h.

◆ PL_errgv

#define PL_errgv   errgv

Definition at line 11759 of file ppport.h.

◆ PL_error_count

#define PL_error_count   error_count

Definition at line 11760 of file ppport.h.

◆ PL_expect

#define PL_expect   expect

Definition at line 11761 of file ppport.h.

◆ PL_hexdigit

#define PL_hexdigit   hexdigit

Definition at line 11762 of file ppport.h.

◆ PL_hints

#define PL_hints   hints

Definition at line 11763 of file ppport.h.

Referenced by my_newCONSTSUB().

◆ PL_in_my

#define PL_in_my   in_my

Definition at line 11764 of file ppport.h.

◆ PL_laststatval

#define PL_laststatval   laststatval

Definition at line 11765 of file ppport.h.

◆ PL_lex_state

#define PL_lex_state   lex_state

Definition at line 11766 of file ppport.h.

◆ PL_lex_stuff

#define PL_lex_stuff   lex_stuff

Definition at line 11767 of file ppport.h.

◆ PL_linestr

#define PL_linestr   linestr

Definition at line 11768 of file ppport.h.

◆ PL_mess_sv

#define PL_mess_sv   mess_sv

Definition at line 11785 of file ppport.h.

◆ PL_na

#define PL_na   na

Definition at line 11769 of file ppport.h.

◆ PL_no_modify

#define PL_no_modify   no_modify

Definition at line 11736 of file ppport.h.

◆ PL_parser

#define PL_parser   ((void *) 1)

Definition at line 11856 of file ppport.h.

◆ PL_perl_destruct_level

#define PL_perl_destruct_level   perl_destruct_level

Definition at line 11770 of file ppport.h.

◆ PL_perldb

#define PL_perldb   perldb

Definition at line 11771 of file ppport.h.

◆ PL_ppaddr

#define PL_ppaddr   ppaddr

Definition at line 11735 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 11773 of file ppport.h.

◆ PL_rsfp_filters

#define PL_rsfp_filters   rsfp_filters

Definition at line 11772 of file ppport.h.

◆ PL_signals

#define PL_signals   DPPP_(my_PL_signals)

Definition at line 11722 of file ppport.h.

◆ PL_stack_base

#define PL_stack_base   stack_base

Definition at line 11774 of file ppport.h.

◆ PL_stack_sp

#define PL_stack_sp   stack_sp

Definition at line 11775 of file ppport.h.

◆ PL_statcache

#define PL_statcache   statcache

Definition at line 11776 of file ppport.h.

◆ PL_stdingv

#define PL_stdingv   stdingv

Definition at line 11777 of file ppport.h.

◆ PL_Sv

#define PL_Sv   Sv

Definition at line 11746 of file ppport.h.

◆ PL_sv_arenaroot

#define PL_sv_arenaroot   sv_arenaroot

Definition at line 11778 of file ppport.h.

◆ PL_sv_no

#define PL_sv_no   sv_no

Definition at line 11779 of file ppport.h.

Referenced by bool_to_plperl(), JsonbValue_to_SV(), my_newCONSTSUB(), and plperl_create_sub().

◆ PL_sv_undef

#define PL_sv_undef   sv_undef

Definition at line 11780 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 11781 of file ppport.h.

Referenced by bool_to_plperl(), and JsonbValue_to_SV().

◆ PL_tainted

#define PL_tainted   tainted

Definition at line 11782 of file ppport.h.

◆ PL_tainting

#define PL_tainting   tainting

Definition at line 11783 of file ppport.h.

◆ PL_tokenbuf

#define PL_tokenbuf   tokenbuf

Definition at line 11784 of file ppport.h.

◆ PL_Xpv

#define PL_Xpv   Xpv

Definition at line 11747 of file ppport.h.

◆ pMY_CXT

#define pMY_CXT   void

Definition at line 15332 of file ppport.h.

◆ pMY_CXT_

#define pMY_CXT_

Definition at line 15333 of file ppport.h.

◆ Poison

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

Definition at line 14665 of file ppport.h.

◆ PoisonFree

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

Definition at line 14661 of file ppport.h.

◆ PoisonNew

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

Definition at line 14657 of file ppport.h.

◆ PoisonWith

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

Definition at line 14653 of file ppport.h.

◆ pTHX

#define pTHX   void

Definition at line 11317 of file ppport.h.

◆ pTHX_

#define pTHX_

Definition at line 11321 of file ppport.h.

◆ PTR2IV

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

Definition at line 12358 of file ppport.h.

◆ PTR2nat

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

Definition at line 12350 of file ppport.h.

◆ PTR2NV

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

Definition at line 12366 of file ppport.h.

◆ PTR2ul

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

Definition at line 12346 of file ppport.h.

◆ PTR2UV

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

Definition at line 12362 of file ppport.h.

◆ PTRV

#define PTRV   unsigned

Definition at line 12336 of file ppport.h.

◆ PUSHmortal

#define PUSHmortal   PUSHs(sv_newmortal())

Definition at line 14950 of file ppport.h.

◆ PUSHu

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

Definition at line 14568 of file ppport.h.

◆ RESTORE_LC_NUMERIC

#define RESTORE_LC_NUMERIC ( )

Definition at line 17861 of file ppport.h.

◆ SAVE_DEFSV

#define SAVE_DEFSV   SAVESPTR(GvSV(PL_defgv))

Definition at line 12421 of file ppport.h.

◆ START_EXTERN_C

#define START_EXTERN_C

Definition at line 12377 of file ppport.h.

◆ START_MY_CXT

#define START_MY_CXT   static my_cxt_t my_cxt;

Definition at line 15326 of file ppport.h.

◆ start_subparse

#define start_subparse (   a,
 
)    Perl_start_subparse()

Definition at line 11864 of file ppport.h.

Referenced by my_newCONSTSUB().

◆ STMT_END

#define STMT_END   while (0)

Definition at line 12408 of file ppport.h.

◆ STMT_START

#define STMT_START   do

Definition at line 12407 of file ppport.h.

◆ STORE_LC_NUMERIC_SET_STANDARD

#define STORE_LC_NUMERIC_SET_STANDARD ( )

Definition at line 17857 of file ppport.h.

◆ STR_WITH_LEN

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

Definition at line 15714 of file ppport.h.

◆ sv_2pv_flags

#define sv_2pv_flags (   sv,
  lp,
  flags 
)    ((PL_Sv = (sv)), (!((flags) & SV_GMAGIC) && SvGMAGICAL(PL_Sv)) ? (SvGMAGICAL_off(PL_Sv), (PL_Xpv = (XPV *)sv_2pv(PL_Sv, (lp) ? (lp) : &PL_na)), SvGMAGICAL_on(PL_Sv), (char *)PL_Xpv) : sv_2pv(PL_Sv, (lp) ? (lp) : &PL_na))

Definition at line 13992 of file ppport.h.

◆ sv_2pv_nolen

#define sv_2pv_nolen (   sv)    SvPV_nolen(sv)

Definition at line 13893 of file ppport.h.

◆ sv_2pvbyte

#define sv_2pvbyte   sv_2pv

Definition at line 13925 of file ppport.h.

◆ sv_2pvbyte_nolen

#define sv_2pvbyte_nolen (   sv)    sv_2pv_nolen(sv)

Definition at line 13929 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 14521 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:12408
#define STMT_START
Definition: ppport.h:12407

Definition at line 15813 of file ppport.h.

◆ sv_catpvf_mg

#define sv_catpvf_mg   Perl_sv_catpvf_mg

Definition at line 13804 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:12408
#define STMT_START
Definition: ppport.h:12407

Definition at line 15822 of file ppport.h.

◆ sv_catpvn_nomg

#define sv_catpvn_nomg   sv_catpvn

Definition at line 15759 of file ppport.h.

◆ sv_catpvs

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

Definition at line 15729 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:12408
#define STMT_START
Definition: ppport.h:12407

Definition at line 15831 of file ppport.h.

◆ sv_catsv_nomg

#define sv_catsv_nomg   sv_catsv

Definition at line 15763 of file ppport.h.

◆ SV_CONST_RETURN

#define SV_CONST_RETURN   0

Definition at line 13962 of file ppport.h.

◆ SV_COW_DROP_PV

#define SV_COW_DROP_PV   0

Definition at line 13954 of file ppport.h.

◆ SV_COW_SHARED_HASH_KEYS

#define SV_COW_SHARED_HASH_KEYS   0

Definition at line 13978 of file ppport.h.

◆ SV_GMAGIC

#define SV_GMAGIC   0

Definition at line 13950 of file ppport.h.

◆ SV_HAS_TRAILING_NUL

#define SV_HAS_TRAILING_NUL   0

Definition at line 13974 of file ppport.h.

◆ SV_IMMEDIATE_UNREF

#define SV_IMMEDIATE_UNREF   0

Definition at line 13946 of file ppport.h.

◆ sv_mortalcopy_flags

#define sv_mortalcopy_flags (   sv,
  flags 
)    sv_2mortal(newSVsv_flags((sv), (flags)))

Definition at line 15564 of file ppport.h.

◆ SV_MUTABLE_RETURN

#define SV_MUTABLE_RETURN   0

Definition at line 13966 of file ppport.h.

◆ SV_NOSTEAL

#define SV_NOSTEAL   16

Definition at line 15452 of file ppport.h.

◆ sv_pvn_force_flags

#define sv_pvn_force_flags (   sv,
  lp,
  flags 
)    ((PL_Sv = (sv)), (!((flags) & SV_GMAGIC) && SvGMAGICAL(PL_Sv)) ? (SvGMAGICAL_off(PL_Sv), (PL_Xpv = (XPV *)sv_pvn_force(PL_Sv, (lp) ? (lp) : &PL_na)), SvGMAGICAL_on(PL_Sv), (char *)PL_Xpv) : sv_pvn_force(PL_Sv, (lp) ? (lp) : &PL_na))

Definition at line 13996 of file ppport.h.

◆ sv_pvn_nomg

#define sv_pvn_nomg   sv_pvn

Definition at line 15771 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:12408
#define STMT_START
Definition: ppport.h:12407
int i

Definition at line 15840 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:12408
#define STMT_START
Definition: ppport.h:12407

Definition at line 15849 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:12408
#define STMT_START
Definition: ppport.h:12407

Definition at line 15858 of file ppport.h.

◆ sv_setpvf_mg

#define sv_setpvf_mg   Perl_sv_setpvf_mg

Definition at line 13877 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:12408
#define STMT_START
Definition: ppport.h:12407

Definition at line 15867 of file ppport.h.

◆ sv_setpvs

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

Definition at line 15733 of file ppport.h.

◆ sv_setsv_flags

#define sv_setsv_flags (   dstr,
  sstr,
  flags 
)
Value:
( \
(((flags) & SV_NOSTEAL) && (sstr) && (SvFLAGS((SV *)(sstr)) & SVs_TEMP)) ? ( \
SvTEMP_off((SV *)(sstr)), \
(!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) ? ( \
SvGMAGICAL_off((SV *)(sstr)), \
sv_setsv((dstr), (sstr)), \
SvGMAGICAL_on((SV *)(sstr)), \
1 \
) : ( \
sv_setsv((dstr), (sstr)), \
1 \
), \
SvTEMP_on((SV *)(sstr)), \
1 \
) : ( \
(!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) ? ( \
SvGMAGICAL_off((SV *)(sstr)), \
sv_setsv((dstr), (sstr)), \
SvGMAGICAL_on((SV *)(sstr)), \
1 \
) : ( \
sv_setsv((dstr), (sstr)), \
1 \
) \
) \
)
#define SV_GMAGIC
Definition: ppport.h:13950
#define SV_NOSTEAL
Definition: ppport.h:15452

Definition at line 15511 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:12408
#define STMT_START
Definition: ppport.h:12407

Definition at line 15876 of file ppport.h.

◆ sv_setsv_nomg

#define sv_setsv_nomg   sv_setsv

Definition at line 15767 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:11677
#define STMT_END
Definition: ppport.h:12408
#define STMT_START
Definition: ppport.h:12407

Definition at line 14501 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:12408
#define STMT_START
Definition: ppport.h:12407
int i

Definition at line 15885 of file ppport.h.

◆ SV_SMAGIC

#define SV_SMAGIC   0

Definition at line 13970 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:12408
#define STMT_START
Definition: ppport.h:12407

Definition at line 15894 of file ppport.h.

◆ SV_UTF8_NO_ENCODING

#define SV_UTF8_NO_ENCODING   0

Definition at line 13958 of file ppport.h.

◆ sv_uv

#define sv_uv (   sv)    SvUVx(sv)

Definition at line 14554 of file ppport.h.

◆ SVf

#define SVf   "_"

Definition at line 12522 of file ppport.h.

◆ SVf_UTF8

#define SVf_UTF8   0

Definition at line 15441 of file ppport.h.

◆ SVfARG

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

Definition at line 12513 of file ppport.h.

◆ SvGETMAGIC

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

Definition at line 15754 of file ppport.h.

◆ SvIV_nomg

#define SvIV_nomg (   sv)    (!SvGMAGICAL((sv)) ? SvIV((sv)) : SvIVx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))

Definition at line 15796 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:12408
#define assert(TEST)
Definition: imath.c:73
#define STMT_START
Definition: ppport.h:12407
long val
Definition: informix.c:664

Definition at line 15569 of file ppport.h.

◆ SvNV_nomg

#define SvNV_nomg (   sv)    (!SvGMAGICAL((sv)) ? SvNV((sv)) : SvNVx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))

Definition at line 15805 of file ppport.h.

◆ SvPV_const

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

Definition at line 14007 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(sv, lp, flags)
Definition: ppport.h:13992

Definition at line 14014 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 sv_2pv_flags(sv, lp, flags)
Definition: ppport.h:13992
#define SvPVX_const(sv)
Definition: ppport.h:15576
#define SV_CONST_RETURN
Definition: ppport.h:13962

Definition at line 14019 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 sv_2pv_flags(sv, lp, flags)
Definition: ppport.h:13992
#define SvPVX_const(sv)
Definition: ppport.h:15576
#define D_PPP_SVPV_NOLEN_LP_ARG
Definition: ppport.h:14002
#define SV_CONST_RETURN
Definition: ppport.h:13962

Definition at line 14025 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_2pv_flags(sv, lp, flags)
Definition: ppport.h:13992
#define SV_MUTABLE_RETURN
Definition: ppport.h:13966
#define SvPVX_mutable(sv)
Definition: ppport.h:15580

Definition at line 14031 of file ppport.h.

◆ SvPV_force

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

Definition at line 14037 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(sv, lp, flags)
Definition: ppport.h:13996

Definition at line 14056 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(sv, lp, flags)
Definition: ppport.h:13996
#define SV_MUTABLE_RETURN
Definition: ppport.h:13966
#define SvPVX_mutable(sv)
Definition: ppport.h:15580

Definition at line 14066 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, D_PPP_SVPV_NOLEN_LP_ARG, flags))
#define D_PPP_SVPV_NOLEN_LP_ARG
Definition: ppport.h:14002
#define sv_pvn_force_flags(sv, lp, flags)
Definition: ppport.h:13996

Definition at line 14061 of file ppport.h.

◆ SvPV_force_mutable

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

Definition at line 14045 of file ppport.h.

◆ SvPV_force_nolen

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

Definition at line 14041 of file ppport.h.

◆ SvPV_force_nomg

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

Definition at line 14049 of file ppport.h.

◆ SvPV_force_nomg_nolen

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

Definition at line 14053 of file ppport.h.

◆ SvPV_mutable

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

Definition at line 14011 of file ppport.h.

◆ SvPV_nolen

#define SvPV_nolen (   sv)
Value:
((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
#define sv_2pv_flags(sv, lp, flags)
Definition: ppport.h:13992
#define D_PPP_SVPV_NOLEN_LP_ARG
Definition: ppport.h:14002
#define SV_GMAGIC
Definition: ppport.h:13950

Definition at line 14072 of file ppport.h.

Referenced by SV_to_JsonbValue().

◆ SvPV_nolen_const

#define SvPV_nolen_const (   sv)
Value:
((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
#define sv_2pv_flags(sv, lp, flags)
Definition: ppport.h:13992
#define SvPVX_const(sv)
Definition: ppport.h:15576
#define D_PPP_SVPV_NOLEN_LP_ARG
Definition: ppport.h:14002
#define SV_GMAGIC
Definition: ppport.h:13950
#define SV_CONST_RETURN
Definition: ppport.h:13962

Definition at line 14077 of file ppport.h.

◆ SvPV_nomg

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

Definition at line 14094 of file ppport.h.

◆ SvPV_nomg_const

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

Definition at line 14098 of file ppport.h.

◆ SvPV_nomg_const_nolen

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

Definition at line 14102 of file ppport.h.

◆ SvPV_nomg_nolen

#define SvPV_nomg_nolen (   sv)
Value:
((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
? SvPVX(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, 0))
#define sv_2pv_flags(sv, lp, flags)
Definition: ppport.h:13992
#define D_PPP_SVPV_NOLEN_LP_ARG
Definition: ppport.h:14002

Definition at line 14106 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:12408
#define STMT_START
Definition: ppport.h:12407

Definition at line 14110 of file ppport.h.

◆ SvPVbyte

#define SvPVbyte   SvPV

Definition at line 13924 of file ppport.h.

◆ SvPVCLEAR

#define SvPVCLEAR (   sv)    sv_setpvs((sv), "")

Definition at line 14116 of file ppport.h.

◆ SvPVX_const

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

Definition at line 15576 of file ppport.h.

◆ SvPVX_mutable

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

Definition at line 15580 of file ppport.h.

◆ SvPVx_nolen_const

#define SvPVx_nolen_const (   sv)    (PL_Sv = sv, SvPV_nolen_const(PL_Sv))

Definition at line 14089 of file ppport.h.

◆ SvREFCNT_inc

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

Definition at line 15357 of file ppport.h.

◆ SvREFCNT_inc_NN

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

Definition at line 15385 of file ppport.h.

◆ SvREFCNT_inc_simple

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

Definition at line 15371 of file ppport.h.

◆ SvREFCNT_inc_simple_NN

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

Definition at line 15408 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 15404 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 15416 of file ppport.h.

◆ SvREFCNT_inc_void

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

Definition at line 15399 of file ppport.h.

◆ SvREFCNT_inc_void_NN

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

Definition at line 15412 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:12408
#define assert(TEST)
Definition: imath.c:73
#define STMT_START
Definition: ppport.h:12407
long val
Definition: informix.c:664

Definition at line 15583 of file ppport.h.

◆ SvRX

#define SvRX (   rv)    (SvROK((rv)) ? (SvMAGICAL(SvRV((rv))) ? (mg_find(SvRV((rv)), PERL_MAGIC_qr) ? mg_find(SvRV((rv)), PERL_MAGIC_qr)->mg_obj : NULL) : NULL) : NULL)

Definition at line 12264 of file ppport.h.

◆ SvRXOK

#define SvRXOK (   sv)    (!!SvRX(sv))

Definition at line 12268 of file ppport.h.

◆ SvSHARED_HASH

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

Definition at line 15669 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:12408
#define assert(TEST)
Definition: imath.c:73
#define STMT_START
Definition: ppport.h:12407
long val
Definition: informix.c:664

Definition at line 15604 of file ppport.h.

◆ SvTRUE_nomg

#define SvTRUE_nomg (   sv)    (!SvGMAGICAL((sv)) ? SvTRUE((sv)) : SvTRUEx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))

Definition at line 15809 of file ppport.h.

◆ SvUTF8

#define SvUTF8 (   sv)    (SvFLAGS(sv) & SVf_UTF8)

Definition at line 16992 of file ppport.h.

◆ SvUV

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

Definition at line 14534 of file ppport.h.

◆ SvUV_nomg

#define SvUV_nomg (   sv)    (!SvGMAGICAL((sv)) ? SvUV((sv)) : SvUVx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))

Definition at line 15800 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:12408
#define assert(TEST)
Definition: imath.c:73
#define STMT_START
Definition: ppport.h:12407
long val
Definition: informix.c:664

Definition at line 15611 of file ppport.h.

◆ SvUVX

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

Definition at line 14526 of file ppport.h.

◆ SvUVx

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

Definition at line 14544 of file ppport.h.

◆ SvUVXx

#define SvUVXx (   sv)    SvUVX(sv)

Definition at line 14530 of file ppport.h.

◆ SvVSTRING_mg

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

Definition at line 15902 of file ppport.h.

◆ switch_to_global_locale

#define switch_to_global_locale ( )

Definition at line 17887 of file ppport.h.

◆ sync_locale

#define sync_locale ( )    1

Definition at line 17912 of file ppport.h.

◆ UNDERBAR

#define UNDERBAR   DEFSV

Definition at line 12480 of file ppport.h.

◆ UNI_TO_NATIVE

#define UNI_TO_NATIVE (   c)    (c)

Definition at line 12594 of file ppport.h.

◆ UNICODE_REPLACEMENT

#define UNICODE_REPLACEMENT   0xFFFD

Definition at line 17014 of file ppport.h.

◆ UNLIKELY

#define UNLIKELY (   x)    (x)

Definition at line 13693 of file ppport.h.

◆ UNLOCK_LC_NUMERIC_STANDARD

#define UNLOCK_LC_NUMERIC_STANDARD   UNLOCK_NUMERIC_STANDARD

Definition at line 17882 of file ppport.h.

◆ UNLOCK_NUMERIC_STANDARD

#define UNLOCK_NUMERIC_STANDARD ( )

Definition at line 17873 of file ppport.h.

◆ UTF8_ACCUMULATE

#define UTF8_ACCUMULATE (   base,
  added 
)
Value:
(((base) << UTF_ACCUMULATION_SHIFT) \
| ((NATIVE_UTF8_TO_I8(added)) \
#define NATIVE_UTF8_TO_I8(c)
Definition: ppport.h:17058
#define UTF_CONTINUATION_MASK
Definition: ppport.h:17108
#define UTF_ACCUMULATION_SHIFT
Definition: ppport.h:17048

Definition at line 17112 of file ppport.h.

◆ UTF8_ALLOW_ANY

#define UTF8_ALLOW_ANY
Value:
#define UTF8_ALLOW_SHORT
Definition: ppport.h:17134
#define UTF8_ALLOW_NON_CONTINUATION
Definition: ppport.h:17130
#define UTF8_ALLOW_LONG
Definition: ppport.h:17138
#define UTF8_ALLOW_CONTINUATION
Definition: ppport.h:17126
#define UTF8_ALLOW_OVERFLOW
Definition: ppport.h:17142

Definition at line 17146 of file ppport.h.

◆ UTF8_ALLOW_ANYUV

#define UTF8_ALLOW_ANYUV   0

Definition at line 17118 of file ppport.h.

◆ UTF8_ALLOW_CONTINUATION

#define UTF8_ALLOW_CONTINUATION   0x0002

Definition at line 17126 of file ppport.h.

◆ UTF8_ALLOW_EMPTY

#define UTF8_ALLOW_EMPTY   0x0001

Definition at line 17122 of file ppport.h.

◆ UTF8_ALLOW_LONG

#define UTF8_ALLOW_LONG   0x0010

Definition at line 17138 of file ppport.h.

◆ UTF8_ALLOW_NON_CONTINUATION

#define UTF8_ALLOW_NON_CONTINUATION   0x0004

Definition at line 17130 of file ppport.h.

◆ UTF8_ALLOW_OVERFLOW

#define UTF8_ALLOW_OVERFLOW   0x0080

Definition at line 17142 of file ppport.h.

◆ UTF8_ALLOW_SHORT

#define UTF8_ALLOW_SHORT   0x0008

Definition at line 17134 of file ppport.h.

◆ UTF8_IS_DOWNGRADEABLE_START

#define UTF8_IS_DOWNGRADEABLE_START (   c)
Value:
#define NATIVE_UTF8_TO_I8(c)
Definition: ppport.h:17058
#define UTF_MIN_ABOVE_LATIN1_BYTE
Definition: ppport.h:17094
char * c
#define inRANGE(c, l, u)
Definition: ppport.h:12189
#define UTF_MIN_START_BYTE
Definition: ppport.h:17090

Definition at line 17102 of file ppport.h.

◆ UTF8_IS_INVARIANT

#define UTF8_IS_INVARIANT (   c)    (isASCII(c) || isCNTRL_L1(c))

Definition at line 17184 of file ppport.h.

◆ UTF8_MAXBYTES_CASE

#define UTF8_MAXBYTES_CASE   15

Definition at line 17043 of file ppport.h.

◆ UTF8f

#define UTF8f   SVf

Definition at line 17003 of file ppport.h.

◆ UTF8fARG

#define UTF8fARG (   u,
  l,
 
)    newSVpvn_flags((p), (l), ((u) ? SVf_UTF8 : 0) | SVs_TEMP)

Definition at line 17007 of file ppport.h.

◆ UTF_ACCUMULATION_SHIFT

#define UTF_ACCUMULATION_SHIFT   D_PPP_BYTE_INFO_BITS

Definition at line 17048 of file ppport.h.

◆ UTF_CONTINUATION_MARK

#define UTF_CONTINUATION_MARK   (UTF_IS_CONTINUATION_MASK & 0xB0)

Definition at line 17085 of file ppport.h.

◆ UTF_CONTINUATION_MASK

#define UTF_CONTINUATION_MASK   ((U8) ((1U << UTF_ACCUMULATION_SHIFT) - 1))

Definition at line 17108 of file ppport.h.

◆ UTF_IS_CONTINUATION_MASK

#define UTF_IS_CONTINUATION_MASK   ((U8) (0xFF << UTF_ACCUMULATION_SHIFT))

Definition at line 17080 of file ppport.h.

◆ UTF_MIN_ABOVE_LATIN1_BYTE

#define UTF_MIN_ABOVE_LATIN1_BYTE   ((0x100 >> UTF_ACCUMULATION_SHIFT) | UTF_START_MARK(2))

Definition at line 17094 of file ppport.h.

◆ UTF_MIN_START_BYTE

#define UTF_MIN_START_BYTE   ((UTF_CONTINUATION_MARK >> UTF_ACCUMULATION_SHIFT) | UTF_START_MARK(2))

Definition at line 17090 of file ppport.h.

◆ UTF_START_MARK

#define UTF_START_MARK (   len)    (((len) > 7) ? 0xFF : (0xFF & (0xFE << (7-(len)))))

Definition at line 17024 of file ppport.h.

◆ UTF_START_MASK

#define UTF_START_MASK (   len)    (((len) >= 7) ? 0x00 : (0x1F >> ((len)-2)))

Definition at line 17075 of file ppport.h.

◆ UV_MAX

#define UV_MAX   PERL_ULONG_MAX

Definition at line 11685 of file ppport.h.

Referenced by plperl_spi_execute_fetch_result().

◆ UV_MIN

#define UV_MIN   PERL_ULONG_MIN

Definition at line 11681 of file ppport.h.

◆ UVCHR_IS_INVARIANT

#define UVCHR_IS_INVARIANT (   c)    UTF8_IS_INVARIANT(c)

Definition at line 17189 of file ppport.h.

◆ UVCHR_SKIP

#define UVCHR_SKIP (   c)
Value:
(WIDEST_UTYPE) (c) < (32 * (1U << ( D_PPP_BYTE_INFO_BITS))) ? 2 : \
(WIDEST_UTYPE) (c) < (16 * (1U << (2 * D_PPP_BYTE_INFO_BITS))) ? 3 : \
(WIDEST_UTYPE) (c) < ( 8 * (1U << (3 * D_PPP_BYTE_INFO_BITS))) ? 4 : \
(WIDEST_UTYPE) (c) < ( 4 * (1U << (4 * D_PPP_BYTE_INFO_BITS))) ? 5 : \
(WIDEST_UTYPE) (c) < ( 2 * (1U << (5 * D_PPP_BYTE_INFO_BITS))) ? 6 : \
#define WIDEST_UTYPE
Definition: ppport.h:12178
char * c
#define D_PPP_UVCHR_SKIP_UPPER(c)
Definition: ppport.h:17196
#define UVCHR_IS_INVARIANT(c)
Definition: ppport.h:17189
#define D_PPP_BYTE_INFO_BITS
Definition: ppport.h:17041

Definition at line 17203 of file ppport.h.

◆ UVof

#define UVof   "lo"

Definition at line 14473 of file ppport.h.

◆ UVSIZE

#define UVSIZE   IVSIZE

Definition at line 11702 of file ppport.h.

◆ UVTYPE

#define UVTYPE   unsigned IVTYPE

Definition at line 11698 of file ppport.h.

◆ UVuf

#define UVuf   "lu"

Definition at line 14472 of file ppport.h.

◆ UVxf

#define UVxf   "lx"

Definition at line 14474 of file ppport.h.

◆ UVXf

#define UVXf   "lX"

Definition at line 14475 of file ppport.h.

◆ vwarner

#define vwarner (   err,
  pat,
  argsp 
)
Value:
STMT_START { SV *sv; \
PERL_UNUSED_ARG(err); \
sv = vnewSVpvf(pat, argsp); \
sv_2mortal(sv); \
warn("%s", SvPV_nolen(sv)); \
#define STMT_END
Definition: ppport.h:12408
#define SvPV_nolen(sv)
Definition: ppport.h:14072
#define STMT_START
Definition: ppport.h:12407

Definition at line 14359 of file ppport.h.

◆ WARN_ALL

#define WARN_ALL   0

Definition at line 14119 of file ppport.h.

◆ WARN_AMBIGUOUS

#define WARN_AMBIGUOUS   29

Definition at line 14235 of file ppport.h.

◆ WARN_ASSERTIONS

#define WARN_ASSERTIONS   46

Definition at line 14303 of file ppport.h.

◆ WARN_BAREWORD

#define WARN_BAREWORD   30

Definition at line 14239 of file ppport.h.

◆ WARN_CLOSED

#define WARN_CLOSED   6

Definition at line 14143 of file ppport.h.

◆ WARN_CLOSURE

#define WARN_CLOSURE   1

Definition at line 14123 of file ppport.h.

◆ WARN_DEBUGGING

#define WARN_DEBUGGING   22

Definition at line 14207 of file ppport.h.

◆ WARN_DEPRECATED

#define WARN_DEPRECATED   2

Definition at line 14127 of file ppport.h.

◆ WARN_DIGIT

#define WARN_DIGIT   31

Definition at line 14243 of file ppport.h.

◆ WARN_EXEC

#define WARN_EXEC   7

Definition at line 14147 of file ppport.h.

◆ WARN_EXITING

#define WARN_EXITING   3

Definition at line 14131 of file ppport.h.

◆ WARN_GLOB

#define WARN_GLOB   4

Definition at line 14135 of file ppport.h.

◆ WARN_INPLACE

#define WARN_INPLACE   23

Definition at line 14211 of file ppport.h.

◆ WARN_INTERNAL

#define WARN_INTERNAL   24

Definition at line 14215 of file ppport.h.

◆ WARN_IO

#define WARN_IO   5

Definition at line 14139 of file ppport.h.

◆ WARN_LAYER

#define WARN_LAYER   8

Definition at line 14151 of file ppport.h.

◆ WARN_MALLOC

#define WARN_MALLOC   25

Definition at line 14219 of file ppport.h.

◆ WARN_MISC

#define WARN_MISC   12

Definition at line 14167 of file ppport.h.

◆ WARN_NEWLINE

#define WARN_NEWLINE   9

Definition at line 14155 of file ppport.h.

◆ warn_nocontext

#define warn_nocontext   warn

Definition at line 14884 of file ppport.h.

◆ WARN_NUMERIC

#define WARN_NUMERIC   13

Definition at line 14171 of file ppport.h.

◆ WARN_ONCE

#define WARN_ONCE   14

Definition at line 14175 of file ppport.h.

◆ WARN_OVERFLOW

#define WARN_OVERFLOW   15

Definition at line 14179 of file ppport.h.

◆ WARN_PACK

#define WARN_PACK   16

Definition at line 14183 of file ppport.h.

◆ WARN_PARENTHESIS

#define WARN_PARENTHESIS   32

Definition at line 14247 of file ppport.h.

◆ WARN_PIPE

#define WARN_PIPE   10

Definition at line 14159 of file ppport.h.

◆ WARN_PORTABLE

#define WARN_PORTABLE   17

Definition at line 14187 of file ppport.h.

◆ WARN_PRECEDENCE

#define WARN_PRECEDENCE   33

Definition at line 14251 of file ppport.h.

◆ WARN_PRINTF

#define WARN_PRINTF   34

Definition at line 14255 of file ppport.h.

◆ WARN_PROTOTYPE

#define WARN_PROTOTYPE   35

Definition at line 14259 of file ppport.h.

◆ WARN_QW

#define WARN_QW   36

Definition at line 14263 of file ppport.h.

◆ WARN_RECURSION

#define WARN_RECURSION   18

Definition at line 14191 of file ppport.h.

◆ WARN_REDEFINE

#define WARN_REDEFINE   19

Definition at line 14195 of file ppport.h.

◆ WARN_REGEXP

#define WARN_REGEXP   20

Definition at line 14199 of file ppport.h.

◆ WARN_RESERVED

#define WARN_RESERVED   37

Definition at line 14267 of file ppport.h.

◆ WARN_SEMICOLON

#define WARN_SEMICOLON   38

Definition at line 14271 of file ppport.h.

◆ WARN_SEVERE

#define WARN_SEVERE   21

Definition at line 14203 of file ppport.h.

◆ WARN_SIGNAL

#define WARN_SIGNAL   26

Definition at line 14223 of file ppport.h.

◆ WARN_SUBSTR

#define WARN_SUBSTR   27

Definition at line 14227 of file ppport.h.

◆ warn_sv

#define warn_sv (   sv)    warn("%s", SvPV_nolen(sv))

Definition at line 14747 of file ppport.h.

◆ WARN_SYNTAX

#define WARN_SYNTAX   28

Definition at line 14231 of file ppport.h.

◆ WARN_TAINT

#define WARN_TAINT   39

Definition at line 14275 of file ppport.h.

◆ WARN_THREADS

#define WARN_THREADS   40

Definition at line 14279 of file ppport.h.

◆ WARN_UNINITIALIZED

#define WARN_UNINITIALIZED   41

Definition at line 14283 of file ppport.h.

◆ WARN_UNOPENED

#define WARN_UNOPENED   11

Definition at line 14163 of file ppport.h.

◆ WARN_UNPACK

#define WARN_UNPACK   42

Definition at line 14287 of file ppport.h.

◆ WARN_UNTIE

#define WARN_UNTIE   43

Definition at line 14291 of file ppport.h.

◆ WARN_UTF8

#define WARN_UTF8   44

Definition at line 14295 of file ppport.h.

◆ WARN_VOID

#define WARN_VOID   45

Definition at line 14299 of file ppport.h.

◆ WIDEST_UTYPE

#define WIDEST_UTYPE   U32

Definition at line 12178 of file ppport.h.

◆ withinCOUNT

#define withinCOUNT (   c,
  l,
 
)    (((WIDEST_UTYPE) (((c)) - ((l) | 0))) <= (((WIDEST_UTYPE) ((n) | 0))))

Definition at line 12184 of file ppport.h.

◆ XPUSHmortal

#define XPUSHmortal   XPUSHs(sv_newmortal())

Definition at line 14973 of file ppport.h.

◆ XPUSHu

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

Definition at line 14572 of file ppport.h.

◆ XSprePUSH

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

Definition at line 12497 of file ppport.h.

◆ XSPROTO

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

Definition at line 12509 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:11774
#define STMT_END
Definition: ppport.h:12408
#define STMT_START
Definition: ppport.h:12407

Definition at line 12502 of file ppport.h.

◆ XSRETURN_UV

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

Definition at line 14565 of file ppport.h.

◆ XST_mUV

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

Definition at line 14561 of file ppport.h.

◆ ZeroD

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

Definition at line 14648 of file ppport.h.

Typedef Documentation

◆ NV

typedef NVTYPE NV

Definition at line 12325 of file ppport.h.

◆ Perl_check_t

typedef OP* CPERLscope Perl_check_t(pTHX_ OP *)

Definition at line 12558 of file ppport.h.

◆ Perl_ppaddr_t

typedef OP* CPERLscope Perl_ppaddr_t(pTHX)

Definition at line 12555 of file ppport.h.

Function Documentation

◆ DPPP_()

U32 DPPP_ ( my_PL_signals  )

◆ my_croak_xs_usage()

void DPPP_() my_croak_xs_usage ( const CV *const  cv,
const char *const  params 
)

◆ my_die_sv()

OP* DPPP_() my_die_sv ( pTHX_ SV *  baseex)

◆ my_eval_pv()

SV* DPPP_() my_eval_pv ( const 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_mess()

SV* DPPP_() my_mess ( pTHX_ const char *  pat,
  ... 
)

◆ my_mg_findext()

MAGIC* DPPP_() my_mg_findext ( const SV *  sv,
int  type,
const MGVTBL *  vtbl 
)

◆ 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_my_strnlen()

Size_t DPPP_() my_my_strnlen ( const char *  str,
Size_t  maxlen 
)

◆ my_newCONSTSUB()

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

Definition at line 11907 of file ppport.h.

References D_PPP_PL_copline, name, PL_curcop, PL_curstash, PL_hints, PL_sv_no, and start_subparse.

11908 {
11909  CV *cv;
11910  U32 oldhints = PL_hints;
11911  HV *old_cop_stash = PL_curcop->cop_stash;
11912  HV *old_curstash = PL_curstash;
11913  line_t oldline = PL_curcop->cop_line;
11914  PL_curcop->cop_line = D_PPP_PL_copline;
11915 
11916  PL_hints &= ~HINT_BLOCK_SCOPE;
11917  if (stash)
11918  PL_curstash = PL_curcop->cop_stash = stash;
11919 
11920  cv = newSUB(
11921 
11922  start_subparse(FALSE, 0),
11923 
11924  newSVOP(OP_CONST, 0, newSVpv((char *) name, 0)),
11925  newSVOP(OP_CONST, 0, &PL_sv_no), /* SvPV(&PL_sv_no) == "" -- GMB */
11926  newSTATEOP(0, Nullch, newSVOP(OP_CONST, 0, sv))
11927  );
11928 
11929  PL_hints = oldhints;
11930  PL_curcop->cop_stash = old_cop_stash;
11931  PL_curstash = old_curstash;
11932  PL_curcop->cop_line = oldline;
11933 
11934  return cv;
11935 }
#define D_PPP_PL_copline
Definition: ppport.h:11904
#define start_subparse(a, b)
Definition: ppport.h:11864
#define PL_curstash
Definition: ppport.h:11753
#define PL_hints
Definition: ppport.h:11763
#define PL_curcop
Definition: ppport.h:11752
const char * name
Definition: encode.c:561
#define PL_sv_no
Definition: ppport.h:11779

◆ my_newSVpvn_share()

SV* DPPP_() my_newSVpvn_share ( pTHX_ const char *  s,
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_unmagicext()

int DPPP_() my_sv_unmagicext ( pTHX_ SV *const  sv,
const int  type,
MGVTBL *  vtbl 
)

◆ my_vload_module()

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