KVIrc 5.2.6
Developer APIs
ppport.h File Reference
#include <patchlevel.h>
#include <could_not_find_Perl_patchlevel.h>

Go to the source code of this file.

Macros

#define __ASSERT_(statement)
 
#define __has_builtin(x)
 
#define _aMY_CXT
 
#define _P_P_PORTABILITY_H_
 
#define _pMY_CXT
 
#define aMY_CXT
 
#define aMY_CXT_
 
#define ASSUME(x)
 
#define aTHX
 
#define aTHX_
 
#define aTHXR
 
#define aTHXR_
 
#define av_count(av)
 
#define av_tindex   AvFILL
 
#define av_top_index   AvFILL
 
#define AvFILLp   AvFILL
 
#define BOM_UTF8   "\xEF\xBB\xBF"
 
#define boolSV(b)
 
#define C_ARRAY_END(a)
 
#define C_ARRAY_LENGTH(a)
 
#define call_argv   perl_call_argv
 
#define call_method   perl_call_method
 
#define call_pv   perl_call_pv
 
#define call_sv   perl_call_sv
 
#define call_sv(sv, flags)
 
#define cBOOL(cbool)
 
#define ckWARN(a)
 
#define ckWARN2(a, b)
 
#define ckWARN2_d(a, b)
 
#define ckWARN3(a, b, c)
 
#define ckWARN3_d(a, b, c)
 
#define ckWARN4(a, b, c, d)
 
#define ckWARN4_d(a, b, c, d)
 
#define ckWARN_d(a)
 
#define CopFILE(c)
 
#define CopFILE_set(c, pv)
 
#define CopFILEAV(c)
 
#define CopFILEGV(c)
 
#define CopFILEGV_set(c, gv)
 
#define CopFILESV(c)
 
#define CopSTASH(c)
 
#define CopSTASH_eq(c, hv)
 
#define CopSTASH_set(c, hv)
 
#define CopSTASHPV(c)
 
#define CopSTASHPV_set(c, pv)
 
#define CopyD(s, d, n, t)
 
#define CPERLscope(x)
 
#define croak_memory_wrap()
 
#define croak_no_modify()
 
#define croak_nocontext   croak
 
#define croak_sv(sv)
 
#define D_PPP_BYTE_INFO_BITS   6
 
#define D_PPP_CONSTPV_ARG(x)
 
#define D_PPP_CROAK_IF_ERROR(cond)
 
#define D_PPP_DEC2BCD(dec)
 
#define D_PPP_GV_NOADD_MASK   0xE0
 
#define D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, macro)
 
#define D_PPP_IS_GENERIC_LC_UTF8_SAFE_BROKEN(s, e, macro)
 
#define D_PPP_IS_GENERIC_UTF8_SAFE(s, e, macro)
 
#define D_PPP_JNP_TO_BCD(j, n, p)
 
#define D_PPP_MAJOR   5
 
#define D_PPP_MIN(a, b)
 
#define D_PPP_PERL_SIGNALS_INIT   PERL_SIGNALS_UNSAFE_FLAG
 
#define D_PPP_PL_copline   PL_copline
 
#define D_PPP_RELEASE_DATE   1647561600
 
#define D_PPP_SVPV_NOLEN_LP_ARG   &PL_na
 
#define D_PPP_TOO_SHORT_MSG
 
#define D_PPP_UVCHR_SKIP_UPPER(c)
 
#define dAX   I32 ax = MARK - PL_stack_base + 1
 
#define dAXMARK
 
#define DECLARATION_FOR_LC_NUMERIC_MANIPULATION
 
#define DEFSV   GvSV(PL_defgv)
 
#define DEFSV_set(sv)
 
#define dITEMS   I32 items = SP - MARK
 
#define dMY_CXT   dNOOP
 
#define dMY_CXT_SV   dNOOP
 
#define dNOOP   struct Perl___notused_struct
 
#define DPPP_(name)
 
#define DPPP_CAT2(x, y)
 
#define DPPP_NAMESPACE   DPPP_
 
#define dTHR   dNOOP
 
#define dTHX   dNOOP
 
#define dTHXa(x)
 
#define dTHXoa(x)
 
#define dTHXR   dTHR
 
#define dUNDERBAR   dNOOP
 
#define dVAR   dNOOP
 
#define dXSTARG   SV * targ = sv_newmortal()
 
#define END_EXTERN_C
 
#define ERRSV   get_sv("@",FALSE)
 
#define eval_sv   perl_eval_sv
 
#define eval_sv(sv, flags)
 
#define EXTERN_C   extern
 
#define FITS_IN_8_BITS(c)
 
#define G_LIST   G_ARRAY
 
#define G_METHOD   64
 
#define G_RETHROW   8192
 
#define get_av   perl_get_av
 
#define get_cv   perl_get_cv
 
#define get_cvn_flags(name, namelen, flags)
 
#define get_cvs(name, flags)
 
#define get_hv   perl_get_hv
 
#define get_sv   perl_get_sv
 
#define GROK_NUMERIC_RADIX(sp, send)
 
#define gv_fetchpvn_flags(name, len, flags, sv_type)
 
#define gv_fetchpvs(name, flags, svt)
 
#define gv_fetchsv(name, flags, svt)
 
#define gv_init_pvn(gv, stash, ptr, len, flags)
 
#define gv_stashpvn(str, len, create)
 
#define gv_stashpvs(name, flags)
 
#define GvSVn(gv)
 
#define HEf_SVKEY   -2
 
#define hv_fetchs(hv, key, lval)
 
#define hv_stores(hv, key, val)
 
#define HvNAME_get(hv)
 
#define HvNAMELEN_get(hv)
 
#define I8_TO_NATIVE_UTF8(c)
 
#define IN_LOCALE   (IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME)
 
#define IN_LOCALE_COMPILETIME   (PL_hints & HINT_LOCALE)
 
#define IN_LOCALE_RUNTIME   (PL_curcop->op_private & HINT_LOCALE)
 
#define IN_PERL_COMPILETIME   (PL_curcop == &PL_compiling)
 
#define inRANGE(c, l, u)
 
#define INT2PTR(any, d)
 
#define IS_NUMBER_GREATER_THAN_UV_MAX   0x02
 
#define IS_NUMBER_IN_UV   0x01
 
#define IS_NUMBER_INFINITY   0x10
 
#define IS_NUMBER_NAN   0x20
 
#define IS_NUMBER_NEG   0x08
 
#define IS_NUMBER_NOT_INT   0x04
 
#define isALNUM(c)
 
#define isALNUM_A(c)
 
#define isALNUMC(c)
 
#define isALNUMC_A(c)
 
#define isALNUMC_L1(c)
 
#define isALPHA(c)
 
#define isALPHA_A(c)
 
#define isALPHA_L1(c)
 
#define isALPHANUMERIC(c)
 
#define isALPHANUMERIC_A(c)
 
#define isALPHANUMERIC_L1(c)
 
#define isALPHANUMERIC_LC(c)
 
#define isASCII(c)
 
#define isASCII_A(c)
 
#define isASCII_L1(c)
 
#define isASCII_LC(c)
 
#define isASCII_utf8_safe(s, e)
 
#define isASCII_uvchr(c)
 
#define isBLANK(c)
 
#define isBLANK_A(c)
 
#define isBLANK_L1(c)
 
#define isBLANK_LC(c)
 
#define isCNTRL(c)
 
#define isCNTRL_A(c)
 
#define isCNTRL_L1(c)
 
#define isDIGIT(c)
 
#define isDIGIT_A(c)
 
#define isDIGIT_L1(c)
 
#define isGRAPH(c)
 
#define isGRAPH_A(c)
 
#define isGRAPH_L1(c)
 
#define isGV_with_GP(gv)
 
#define isIDCONT(c)
 
#define isIDCONT_A(c)
 
#define isIDCONT_L1(c)
 
#define isIDCONT_LC(c)
 
#define isIDFIRST(c)
 
#define isIDFIRST_A(c)
 
#define isIDFIRST_L1(c)
 
#define isIDFIRST_LC(c)
 
#define isLOWER(c)
 
#define isLOWER_A(c)
 
#define isLOWER_L1(c)
 
#define isOCTAL(c)
 
#define isOCTAL_A(c)
 
#define isOCTAL_L1(c)
 
#define isPRINT(c)
 
#define isPRINT_A(c)
 
#define isPRINT_L1(c)
 
#define isPSXSPC(c)
 
#define isPSXSPC_A(c)
 
#define isPSXSPC_L1(c)
 
#define isPUNCT(c)
 
#define isPUNCT_A(c)
 
#define isPUNCT_L1(c)
 
#define isSPACE(c)
 
#define isSPACE_A(c)
 
#define isSPACE_L1(c)
 
#define isUPPER(c)
 
#define isUPPER_A(c)
 
#define isUPPER_L1(c)
 
#define isWORDCHAR(c)
 
#define isWORDCHAR_A(c)
 
#define isWORDCHAR_L1(c)
 
#define isWORDCHAR_LC(c)
 
#define isXDIGIT(c)
 
#define isXDIGIT_A(c)
 
#define isXDIGIT_L1(c)
 
#define isXDIGIT_LC(c)
 
#define IV_MAX   PERL_LONG_MAX
 
#define IV_MIN   PERL_LONG_MIN
 
#define IVdf   "ld"
 
#define IVSIZE   LONGSIZE
 
#define IVTYPE   long
 
#define LATIN1_TO_NATIVE(c)
 
#define LC_NUMERIC_LOCK
 
#define LC_NUMERIC_UNLOCK
 
#define LIKELY(x)
 
#define LOCK_LC_NUMERIC_STANDARD   LOCK_NUMERIC_STANDARD
 
#define LOCK_NUMERIC_STANDARD()
 
#define LONGSIZE   4
 
#define memCHRs(s, c)
 
#define memEQ(s1, s2, l)
 
#define memEQs(s1, l, s2)
 
#define memNE(s1, s2, l)
 
#define memNEs(s1, l, s2)
 
#define MoveD(s, d, n, t)
 
#define mPUSHi(i)
 
#define mPUSHn(n)
 
#define mPUSHp(p, l)
 
#define mPUSHs(s)
 
#define mPUSHu(u)
 
#define MUTABLE_AV(p)
 
#define MUTABLE_CV(p)
 
#define MUTABLE_GV(p)
 
#define MUTABLE_HV(p)
 
#define MUTABLE_IO(p)
 
#define MUTABLE_PTR(p)
 
#define MUTABLE_SV(p)
 
#define mXPUSHi(i)
 
#define mXPUSHn(n)
 
#define mXPUSHp(p, l)
 
#define mXPUSHs(s)
 
#define mXPUSHu(u)
 
#define MY_CXT   my_cxt
 
#define MY_CXT_CLONE   NOOP
 
#define MY_CXT_INIT   NOOP
 
#define NATIVE_TO_LATIN1(c)
 
#define NATIVE_TO_UNI(c)
 
#define NATIVE_UTF8_TO_I8(c)
 
#define NEED_newCONSTSUB
 
#define newCONSTSUB(a, b, c)
 
#define newRV_inc(sv)
 
#define newRV_noinc(sv)
 
#define newSV_type(t)
 
#define newSVpvn(data, len)
 
#define newSVpvn_flags(s, len, flags)
 
#define newSVpvn_utf8(s, len, u)
 
#define newSVpvs(str)
 
#define newSVpvs_flags(str, flags)
 
#define newSVpvs_share(str)
 
#define newSVsv_flags(sv, flags)
 
#define newSVsv_nomg(sv)
 
#define newSVuv(uv)
 
#define Newx(v, n, t)
 
#define Newxc(v, n, t, c)
 
#define Newxz(v, n, t)
 
#define NOOP   (void)0
 
#define NOT_REACHED   ASSUME(!"UNREACHABLE")
 
#define NUM2PTR(any, d)
 
#define NVef   "e"
 
#define NVff   "f"
 
#define NVgf   "g"
 
#define NVTYPE   double
 
#define OpHAS_SIBLING(o)
 
#define OpLASTSIB_set(o, parent)
 
#define OpMAYBESIB_set(o, sib, parent)
 
#define OpMORESIB_set(o, sib)
 
#define OpSIBLING(o)
 
#define packWARN(a)
 
#define packWARN2(a, b)
 
#define packWARN3(a, b, c)
 
#define packWARN4(a, b, c, d)
 
#define PERL_ABS(x)
 
#define PERL_BCDVERSION
 
#define Perl_croak_no_modify()
 
#define Perl_eval_sv   perl_eval_sv
 
#define PERL_GCC_BRACE_GROUPS_FORBIDDEN
 
#define PERL_HASH(hash, str, len)
 
#define PERL_INT_MAX   ((int)(PERL_UINT_MAX >> 1))
 
#define PERL_INT_MIN   (-PERL_INT_MAX - ((3 & -1) == 3))
 
#define PERL_LOADMOD_DENY   0x1
 
#define PERL_LOADMOD_IMPORT_OPS   0x4
 
#define PERL_LOADMOD_NOIMPORT   0x2
 
#define PERL_LONG_MAX   ((long) (PERL_ULONG_MAX >> 1))
 
#define PERL_LONG_MIN   (-PERL_LONG_MAX - ((3 & -1) == 3))
 
#define PERL_MAGIC_arylen   '#'
 
#define PERL_MAGIC_backref   '<'
 
#define PERL_MAGIC_bm   'B'
 
#define PERL_MAGIC_collxfrm   'o'
 
#define PERL_MAGIC_dbfile   'L'
 
#define PERL_MAGIC_dbline   'l'
 
#define PERL_MAGIC_defelem   'y'
 
#define PERL_MAGIC_env   'E'
 
#define PERL_MAGIC_envelem   'e'
 
#define PERL_MAGIC_ext   '~'
 
#define PERL_MAGIC_fm   'f'
 
#define PERL_MAGIC_glob   '*'
 
#define PERL_MAGIC_isa   'I'
 
#define PERL_MAGIC_isaelem   'i'
 
#define PERL_MAGIC_mutex   'm'
 
#define PERL_MAGIC_nkeys   'k'
 
#define PERL_MAGIC_overload   'A'
 
#define PERL_MAGIC_overload_elem   'a'
 
#define PERL_MAGIC_overload_table   'c'
 
#define PERL_MAGIC_pos   '.'
 
#define PERL_MAGIC_qr   'r'
 
#define PERL_MAGIC_regdata   'D'
 
#define PERL_MAGIC_regdatum   'd'
 
#define PERL_MAGIC_regex_global   'g'
 
#define PERL_MAGIC_shared   'N'
 
#define PERL_MAGIC_shared_scalar   'n'
 
#define PERL_MAGIC_sig   'S'
 
#define PERL_MAGIC_sigelem   's'
 
#define PERL_MAGIC_substr   'x'
 
#define PERL_MAGIC_sv   '\0'
 
#define PERL_MAGIC_taint   't'
 
#define PERL_MAGIC_tied   'P'
 
#define PERL_MAGIC_tiedelem   'p'
 
#define PERL_MAGIC_tiedscalar   'q'
 
#define PERL_MAGIC_utf8   'w'
 
#define PERL_MAGIC_uvar   'U'
 
#define PERL_MAGIC_uvar_elem   'u'
 
#define PERL_MAGIC_vec   'v'
 
#define PERL_MAGIC_vstring   'V'
 
#define Perl_newCONSTSUB   DPPP_(my_newCONSTSUB)
 
#define PERL_PATCHLEVEL_H_IMPLICIT
 
#define PERL_PV_ESCAPE_ALL   0x1000
 
#define PERL_PV_ESCAPE_FIRSTCHAR   0x0008
 
#define PERL_PV_ESCAPE_NOBACKSLASH   0x2000
 
#define PERL_PV_ESCAPE_NOCLEAR   0x4000
 
#define PERL_PV_ESCAPE_QUOTE   0x0001
 
#define PERL_PV_ESCAPE_RE   0x8000
 
#define PERL_PV_ESCAPE_UNI   0x0100
 
#define PERL_PV_ESCAPE_UNI_DETECT   0x0200
 
#define PERL_PV_PRETTY_DUMP   PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_QUOTE
 
#define PERL_PV_PRETTY_ELLIPSES   0x0002
 
#define PERL_PV_PRETTY_LTGT   0x0004
 
#define PERL_PV_PRETTY_NOCLEAR   PERL_PV_ESCAPE_NOCLEAR
 
#define PERL_PV_PRETTY_QUOTE   PERL_PV_ESCAPE_QUOTE
 
#define PERL_PV_PRETTY_REGPROP   PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_LTGT|PERL_PV_ESCAPE_RE
 
#define PERL_SCAN_ALLOW_UNDERSCORES   0x01
 
#define PERL_SCAN_DISALLOW_PREFIX   0x02
 
#define PERL_SCAN_GREATER_THAN_UV_MAX   0x02
 
#define PERL_SCAN_SILENT_ILLDIGIT   0x04
 
#define PERL_SHORT_MAX   ((short) (PERL_USHORT_MAX >> 1))
 
#define PERL_SHORT_MIN   (-PERL_SHORT_MAX - ((3 & -1) == 3))
 
#define PERL_SIGNALS_UNSAFE_FLAG   0x0001
 
#define PERL_STATIC_INLINE   static
 
#define PERL_UCHAR_MAX   ((unsigned char)~(unsigned)0)
 
#define PERL_UCHAR_MIN   ((unsigned char)0)
 
#define PERL_UINT_MAX   (~(unsigned int)0)
 
#define PERL_UINT_MIN   ((unsigned int)0)
 
#define PERL_ULONG_MAX   (~(unsigned long)0)
 
#define PERL_ULONG_MIN   ((unsigned long)0L)
 
#define PERL_UNUSED_ARG(x)
 
#define PERL_UNUSED_CONTEXT
 
#define PERL_UNUSED_DECL
 
#define PERL_UNUSED_RESULT(v)
 
#define PERL_UNUSED_VAR(x)
 
#define PERL_USHORT_MAX   ((unsigned short)~(unsigned)0)
 
#define PERL_USHORT_MIN   ((unsigned short)0)
 
#define PERL_VERSION_EQ(j, n, p)
 
#define PERL_VERSION_GE(j, n, p)
 
#define PERL_VERSION_GT(j, n, p)
 
#define PERL_VERSION_LE(j, n, p)
 
#define PERL_VERSION_LT(j, n, p)
 
#define PERL_VERSION_NE(j, n, p)
 
#define PERLIO_FUNCS_CAST(funcs)
 
#define PERLIO_FUNCS_DECL(funcs)
 
#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_DBsignal   DBsignal
 
#define PL_DBsingle   DBsingle
 
#define PL_DBsub   DBsub
 
#define PL_DBtrace   DBtrace
 
#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_mess_sv   mess_sv
 
#define PL_na   na
 
#define PL_no_modify   no_modify
 
#define PL_parser   ((void *) 1)
 
#define PL_perl_destruct_level   perl_destruct_level
 
#define PL_perldb   perldb
 
#define PL_ppaddr   ppaddr
 
#define PL_rsfp   rsfp
 
#define PL_rsfp_filters   rsfp_filters
 
#define PL_signals   DPPP_(my_PL_signals)
 
#define PL_stack_base   stack_base
 
#define PL_stack_sp   stack_sp
 
#define PL_statcache   statcache
 
#define PL_stdingv   stdingv
 
#define PL_Sv   Sv
 
#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_Xpv   Xpv
 
#define pMY_CXT   void
 
#define pMY_CXT_
 
#define Poison(d, n, t)
 
#define PoisonFree(d, n, t)
 
#define PoisonNew(d, n, t)
 
#define PoisonWith(d, n, t, b)
 
#define pTHX   void
 
#define pTHX_
 
#define PTR2IV(p)
 
#define PTR2nat(p)
 
#define PTR2NV(p)
 
#define PTR2ul(p)
 
#define PTR2UV(p)
 
#define PTRV   unsigned
 
#define PUSHmortal   PUSHs(sv_newmortal())
 
#define PUSHu(u)
 
#define REPLACEMENT_CHARACTER_UTF8   "\xEF\xBF\xBD"
 
#define RESTORE_LC_NUMERIC()
 
#define SAVE_DEFSV   SAVESPTR(GvSV(PL_defgv))
 
#define START_EXTERN_C
 
#define START_MY_CXT   static my_cxt_t my_cxt;
 
#define start_subparse(a, b)
 
#define STMT_END   while (0)
 
#define STMT_START   do
 
#define STORE_LC_NUMERIC_SET_STANDARD()
 
#define STR_WITH_LEN(s)
 
#define sv_2pv_flags(sv, lp, flags)
 
#define sv_2pv_nolen(sv)
 
#define sv_2pvbyte   sv_2pv
 
#define sv_2pvbyte_nolen(sv)
 
#define sv_2uv(sv)
 
#define sv_catpv_mg(sv, ptr)
 
#define sv_catpvf_mg   Perl_sv_catpvf_mg
 
#define sv_catpvn_mg(sv, ptr, len)
 
#define sv_catpvn_nomg   sv_catpvn
 
#define sv_catpvs(sv, str)
 
#define sv_catsv_mg(dsv, ssv)
 
#define sv_catsv_nomg   sv_catsv
 
#define SV_CONST_RETURN   0
 
#define SV_COW_DROP_PV   0
 
#define SV_COW_SHARED_HASH_KEYS   0
 
#define SV_GMAGIC   0
 
#define SV_HAS_TRAILING_NUL   0
 
#define SV_IMMEDIATE_UNREF   0
 
#define sv_mortalcopy_flags(sv, flags)
 
#define SV_MUTABLE_RETURN   0
 
#define SV_NOSTEAL   16
 
#define sv_pvn_force_flags(sv, lp, flags)
 
#define sv_pvn_nomg   sv_pvn
 
#define sv_setiv_mg(sv, i)
 
#define sv_setnv_mg(sv, num)
 
#define sv_setpv_mg(sv, ptr)
 
#define sv_setpvf_mg   Perl_sv_setpvf_mg
 
#define sv_setpvn_mg(sv, ptr, len)
 
#define sv_setpvs(sv, str)
 
#define sv_setsv_flags(dstr, sstr, flags)
 
#define sv_setsv_mg(dsv, ssv)
 
#define sv_setsv_nomg   sv_setsv
 
#define sv_setuv(sv, uv)
 
#define sv_setuv_mg(sv, i)
 
#define SV_SMAGIC   0
 
#define sv_usepvn_mg(sv, ptr, len)
 
#define SV_UTF8_NO_ENCODING   0
 
#define sv_uv(sv)
 
#define SVf   "_"
 
#define SVf_UTF8   0
 
#define SVfARG(p)
 
#define SvGETMAGIC(x)
 
#define SvIV_nomg(sv)
 
#define SvMAGIC_set(sv, val)
 
#define SvNV_nomg(sv)
 
#define SvPV_const(sv, lp)
 
#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)
 
#define SvPV_force_flags(sv, lp, flags)
 
#define SvPV_force_flags_mutable(sv, lp, flags)
 
#define SvPV_force_flags_nolen(sv, flags)
 
#define SvPV_force_mutable(sv, lp)
 
#define SvPV_force_nolen(sv)
 
#define SvPV_force_nomg(sv, lp)
 
#define SvPV_force_nomg_nolen(sv)
 
#define SvPV_mutable(sv, lp)
 
#define SvPV_nolen(sv)
 
#define SvPV_nolen_const(sv)
 
#define SvPV_nomg(sv, lp)
 
#define SvPV_nomg_const(sv, lp)
 
#define SvPV_nomg_const_nolen(sv)
 
#define SvPV_nomg_nolen(sv)
 
#define SvPV_renew(sv, n)
 
#define SvPVbyte   SvPV
 
#define SvPVCLEAR(sv)
 
#define SvPVX_const(sv)
 
#define SvPVX_mutable(sv)
 
#define SvPVx_nolen_const(sv)
 
#define SvREFCNT_inc(sv)
 
#define SvREFCNT_inc_NN(sv)
 
#define SvREFCNT_inc_simple(sv)
 
#define SvREFCNT_inc_simple_NN(sv)
 
#define SvREFCNT_inc_simple_void(sv)
 
#define SvREFCNT_inc_simple_void_NN(sv)
 
#define SvREFCNT_inc_void(sv)
 
#define SvREFCNT_inc_void_NN(sv)
 
#define SvRV_set(sv, val)
 
#define SvRX(rv)
 
#define SvRXOK(sv)
 
#define SvSHARED_HASH(sv)
 
#define SvSTASH_set(sv, val)
 
#define SvTRUE_nomg(sv)
 
#define SvUTF8(sv)
 
#define SvUV(sv)
 
#define SvUV_nomg(sv)
 
#define SvUV_set(sv, val)
 
#define SvUVX(sv)
 
#define SvUVx(sv)
 
#define SvUVXx(sv)
 
#define SvVSTRING_mg(sv)
 
#define switch_to_global_locale()
 
#define sync_locale()
 
#define UNDERBAR   DEFSV
 
#define UNI_TO_NATIVE(c)
 
#define UNICODE_REPLACEMENT   0xFFFD
 
#define UNLIKELY(x)
 
#define UNLOCK_LC_NUMERIC_STANDARD   UNLOCK_NUMERIC_STANDARD
 
#define UNLOCK_NUMERIC_STANDARD()
 
#define UTF8_ACCUMULATE(base, added)
 
#define UTF8_ALLOW_ANY
 
#define UTF8_ALLOW_ANYUV   0
 
#define UTF8_ALLOW_CONTINUATION   0x0002
 
#define UTF8_ALLOW_EMPTY   0x0001
 
#define UTF8_ALLOW_LONG   0x0010
 
#define UTF8_ALLOW_NON_CONTINUATION   0x0004
 
#define UTF8_ALLOW_OVERFLOW   0x0080
 
#define UTF8_ALLOW_SHORT   0x0008
 
#define UTF8_IS_DOWNGRADEABLE_START(c)
 
#define UTF8_IS_INVARIANT(c)
 
#define UTF8_MAXBYTES_CASE   13
 
#define UTF8f   SVf
 
#define UTF8fARG(u, l, p)
 
#define UTF_ACCUMULATION_SHIFT   D_PPP_BYTE_INFO_BITS
 
#define UTF_CONTINUATION_MARK   (UTF_IS_CONTINUATION_MASK & 0xB0)
 
#define UTF_CONTINUATION_MASK   ((U8) ((1U << UTF_ACCUMULATION_SHIFT) - 1))
 
#define UTF_IS_CONTINUATION_MASK   ((U8) (0xFF << UTF_ACCUMULATION_SHIFT))
 
#define UTF_MIN_ABOVE_LATIN1_BYTE   ((0x100 >> UTF_ACCUMULATION_SHIFT) | UTF_START_MARK(2))
 
#define UTF_MIN_START_BYTE   ((UTF_CONTINUATION_MARK >> UTF_ACCUMULATION_SHIFT) | UTF_START_MARK(2))
 
#define UTF_START_MARK(len)
 
#define UTF_START_MASK(len)
 
#define UV_MAX   PERL_ULONG_MAX
 
#define UV_MIN   PERL_ULONG_MIN
 
#define UVCHR_IS_INVARIANT(c)
 
#define UVCHR_SKIP(c)
 
#define UVof   "lo"
 
#define UVSIZE   IVSIZE
 
#define UVTYPE   unsigned IVTYPE
 
#define UVuf   "lu"
 
#define UVXf   "lX"
 
#define UVxf   "lx"
 
#define vwarner(err, pat, argsp)
 
#define WARN_ALL   0
 
#define WARN_AMBIGUOUS   29
 
#define WARN_ASSERTIONS   46
 
#define WARN_BAREWORD   30
 
#define WARN_CLOSED   6
 
#define WARN_CLOSURE   1
 
#define WARN_DEBUGGING   22
 
#define WARN_DEPRECATED   2
 
#define WARN_DIGIT   31
 
#define WARN_EXEC   7
 
#define WARN_EXITING   3
 
#define WARN_GLOB   4
 
#define WARN_INPLACE   23
 
#define WARN_INTERNAL   24
 
#define WARN_IO   5
 
#define WARN_LAYER   8
 
#define WARN_MALLOC   25
 
#define WARN_MISC   12
 
#define WARN_NEWLINE   9
 
#define warn_nocontext   warn
 
#define WARN_NUMERIC   13
 
#define WARN_ONCE   14
 
#define WARN_OVERFLOW   15
 
#define WARN_PACK   16
 
#define WARN_PARENTHESIS   32
 
#define WARN_PIPE   10
 
#define WARN_PORTABLE   17
 
#define WARN_PRECEDENCE   33
 
#define WARN_PRINTF   34
 
#define WARN_PROTOTYPE   35
 
#define WARN_QW   36
 
#define WARN_RECURSION   18
 
#define WARN_REDEFINE   19
 
#define WARN_REGEXP   20
 
#define WARN_RESERVED   37
 
#define WARN_SEMICOLON   38
 
#define WARN_SEVERE   21
 
#define WARN_SIGNAL   26
 
#define WARN_SUBSTR   27
 
#define warn_sv(sv)
 
#define WARN_SYNTAX   28
 
#define WARN_TAINT   39
 
#define WARN_THREADS   40
 
#define WARN_UNINITIALIZED   41
 
#define WARN_UNOPENED   11
 
#define WARN_UNPACK   42
 
#define WARN_UNTIE   43
 
#define WARN_UTF8   44
 
#define WARN_VOID   45
 
#define WIDEST_UTYPE   U32
 
#define withinCOUNT(c, l, n)
 
#define XPUSHmortal   XPUSHs(sv_newmortal())
 
#define XPUSHu(u)
 
#define XSprePUSH   (sp = PL_stack_base + ax - 1)
 
#define XSPROTO(name)
 
#define XSRETURN(off)
 
#define XSRETURN_UV(v)
 
#define XST_mUV(i, v)
 
#define ZeroD(d, n, t)
 

Typedefs

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

Functions

PERL_STATIC_INLINE void D_PPP_CROAK_IF_ERROR (int cond)
 
PERL_STATIC_INLINE SV * D_PPP_newSVpvn_flags (const char *const s, const STRLEN len, const U32 flags)
 
PERL_STATIC_INLINE SV * D_PPP_newSVsv_flags (SV *const old, I32 flags)
 
U32 DPPP_ (my_PL_signals)
 
void DPPP_ my_croak_xs_usage (const CV *const cv, const char *const params)
 
OP *DPPP_ my_die_sv (pTHX_ SV *baseex)
 
SV *DPPP_ my_eval_pv (const char *p, I32 croak_on_error)
 
UV DPPP_ my_grok_bin (pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
 
UV DPPP_ my_grok_hex (pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
 
int DPPP_ my_grok_number (pTHX_ const char *pv, STRLEN len, UV *valuep)
 
bool DPPP_ my_grok_numeric_radix (pTHX_ const char **sp, const char *send)
 
UV DPPP_ my_grok_oct (pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
 
void DPPP_ my_load_module (U32 flags, SV *name, SV *ver,...)
 
SV *DPPP_ my_mess (pTHX_ const char *pat,...)
 
MAGIC *DPPP_ my_mg_findext (const SV *sv, int type, const MGVTBL *vtbl)
 
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)
 
Size_t DPPP_ my_my_strnlen (const char *str, Size_t maxlen)
 
static CV *DPPP_ my_newCONSTSUB (HV *stash, const char *name, SV *sv)
 
SV *DPPP_ my_newSVpvn_share (pTHX_ const char *s, I32 len, U32 hash)
 
char *DPPP_ my_pv_display (pTHX_ SV *dsv, const char *pv, STRLEN cur, STRLEN len, STRLEN pvlim)
 
char *DPPP_ my_pv_escape (pTHX_ SV *dsv, char const *const str, const STRLEN count, const STRLEN max, STRLEN *const escaped, const U32 flags)
 
char *DPPP_ my_pv_pretty (pTHX_ SV *dsv, char const *const str, const STRLEN count, const STRLEN max, char const *const start_color, char const *const end_color, const U32 flags)
 
int DPPP_ my_sv_unmagicext (pTHX_ SV *const sv, const int type, const MGVTBL *vtbl)
 
void DPPP_ my_vload_module (U32 flags, SV *name, SV *ver, va_list *args)
 

Macro Definition Documentation

◆ __ASSERT_

#define __ASSERT_ ( statement)

◆ __has_builtin

#define __has_builtin ( x)
Value:
0

◆ _aMY_CXT

#define _aMY_CXT

◆ _P_P_PORTABILITY_H_

#define _P_P_PORTABILITY_H_

◆ _pMY_CXT

#define _pMY_CXT

◆ aMY_CXT

#define aMY_CXT

◆ aMY_CXT_

#define aMY_CXT_

◆ ASSUME

#define ASSUME ( x)
Value:
assert(x)
#define x
Definition detector.cpp:89

◆ aTHX

#define aTHX

◆ aTHX_

#define aTHX_

◆ aTHXR

#define aTHXR

◆ aTHXR_

#define aTHXR_

◆ av_count

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

◆ av_tindex

#define av_tindex   AvFILL

◆ av_top_index

#define av_top_index   AvFILL

◆ AvFILLp

#define AvFILLp   AvFILL

◆ BOM_UTF8

#define BOM_UTF8   "\xEF\xBB\xBF"

◆ boolSV

#define boolSV ( b)
Value:
((b) ? &PL_sv_yes : &PL_sv_no)
#define PL_sv_yes
Definition ppport.h:545
#define PL_sv_no
Definition ppport.h:543

◆ C_ARRAY_END

#define C_ARRAY_END ( a)
Value:
#define a
Definition detector.cpp:92
#define C_ARRAY_LENGTH(a)
Definition ppport.h:2008

◆ C_ARRAY_LENGTH

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

◆ call_argv

#define call_argv   perl_call_argv

◆ call_method

#define call_method   perl_call_method

◆ call_pv

#define call_pv   perl_call_pv

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

◆ cBOOL

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

◆ ckWARN

#define ckWARN ( a)
Value:
#define PL_dowarn
Definition ppport.h:522

◆ ckWARN2

#define ckWARN2 ( a,
b )
Value:
(ckWARN(a) || ckWARN(b))
#define ckWARN(a)
Definition ppport.h:2498

◆ ckWARN2_d

#define ckWARN2_d ( a,
b )
Value:
#define ckWARN_d(a)
Definition ppport.h:2514

◆ ckWARN3

#define ckWARN3 ( a,
b,
c )
Value:
(ckWARN(c) || ckWARN2(a,b))
#define ckWARN2(a, b)
Definition ppport.h:2502

◆ ckWARN3_d

#define ckWARN3_d ( a,
b,
c )
Value:
(ckWARN_d(c) || ckWARN2_d(a,b))
#define ckWARN2_d(a, b)
Definition ppport.h:2518

◆ ckWARN4

#define ckWARN4 ( a,
b,
c,
d )
Value:
(ckWARN(d) || ckWARN3(a,b,c))
#define d
Definition detector.cpp:69
#define ckWARN3(a, b, c)
Definition ppport.h:2505

◆ ckWARN4_d

#define ckWARN4_d ( a,
b,
c,
d )
Value:
(ckWARN_d(d) || ckWARN3_d(a,b,c))
#define ckWARN3_d(a, b, c)
Definition ppport.h:2521

◆ ckWARN_d

#define ckWARN_d ( a)
Value:
1

◆ CopFILE

#define CopFILE ( c)
Value:
(CopFILESV(c) ? SvPVX(CopFILESV(c)) : Nullch)
#define CopFILESV(c)
Definition ppport.h:3957

◆ CopFILE_set

#define CopFILE_set ( c,
pv )
Value:
CopFILEGV_set((c), gv_fetchfile(pv))
#define CopFILEGV_set(c, gv)
Definition ppport.h:3951

◆ CopFILEAV

#define CopFILEAV ( c)
Value:
(CopFILEGV(c) ? GvAV(CopFILEGV(c)) : Nullav)
#define CopFILEGV(c)
Definition ppport.h:3948

◆ CopFILEGV

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

◆ CopFILEGV_set

#define CopFILEGV_set ( c,
gv )
Value:
((c)->cop_filegv = (GV*)SvREFCNT_inc(gv))
#define SvREFCNT_inc(sv)
Definition ppport.h:3318

◆ CopFILESV

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

◆ CopSTASH

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

◆ CopSTASH_eq

#define CopSTASH_eq ( c,
hv )
Value:
(CopSTASH(c) == (hv))
#define CopSTASH(c)
Definition ppport.h:3966

◆ CopSTASH_set

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

◆ CopSTASHPV

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

◆ CopSTASHPV_set

#define CopSTASHPV_set ( c,
pv )
Value:
CopSTASH_set((c), gv_stashpv(pv,GV_ADD))
#define CopSTASH_set(c, hv)
Definition ppport.h:3969

◆ CopyD

#define CopyD ( s,
d,
n,
t )
Value:
memcpy((char*)(d),(char*)(s), (n) * sizeof(t))
#define t
Definition detector.cpp:85
#define s
Definition detector.cpp:84
#define n
Definition detector.cpp:79

◆ CPERLscope

#define CPERLscope ( x)
Value:

◆ croak_memory_wrap

#define croak_memory_wrap ( )
Value:
croak_nocontext("panic: memory wrap")
#define croak_nocontext
Definition ppport.h:2958

◆ croak_no_modify

#define croak_no_modify ( )
Value:
#define PL_no_modify
Definition ppport.h:503

◆ croak_nocontext

#define croak_nocontext   croak

◆ croak_sv

#define croak_sv ( sv)
Value:
croak("%s", SvPV_nolen(sv))
#define SvPV_nolen(sv)
Definition ppport.h:2301

◆ D_PPP_BYTE_INFO_BITS

#define D_PPP_BYTE_INFO_BITS   6

◆ D_PPP_CONSTPV_ARG

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

Referenced by my_pv_pretty().

◆ D_PPP_CROAK_IF_ERROR

#define D_PPP_CROAK_IF_ERROR ( cond)
Value:
#define D_PPP_CROAK_IF_ERROR(cond)
Definition ppport.h:3098

◆ D_PPP_DEC2BCD

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

◆ D_PPP_GV_NOADD_MASK

#define D_PPP_GV_NOADD_MASK   0xE0

◆ D_PPP_IS_GENERIC_LC_UTF8_SAFE

#define D_PPP_IS_GENERIC_LC_UTF8_SAFE ( s,
e,
macro )
Value:
(((e) - (s)) <= 0 \
? 0 \
? is ## macro ## _LC((s)[0]) \
: (((e) - (s)) < UTF8SKIP(s)) \
? 0 \
\
? is ## macro ## _LC((WIDEST_UTYPE) LATIN1_TO_NATIVE( \
(s)[1]))) \
: is ## macro ## _utf8(s))
#define e
Definition detector.cpp:70
#define UTF8_IS_INVARIANT(c)
Definition ppport.h:4823
#define LATIN1_TO_NATIVE(c)
Definition ppport.h:1168
#define UTF8_ACCUMULATE(base, added)
Definition ppport.h:4770
#define UTF_START_MASK(len)
Definition ppport.h:4738
#define UTF8_IS_DOWNGRADEABLE_START(c)
Definition ppport.h:4761
#define NATIVE_UTF8_TO_I8(c)
Definition ppport.h:4725
#define WIDEST_UTYPE
Definition ppport.h:843

◆ 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 \
? is ## macro ## _LC((s)[0]) \
: (((e) - (s)) < UTF8SKIP(s)) \
? 0 \
\
? is ## macro ## _LC((WIDEST_UTYPE) LATIN1_TO_NATIVE( \
(s)[1]))) \
: is ## macro ## _utf8_safe(s, e))

◆ D_PPP_IS_GENERIC_UTF8_SAFE

#define D_PPP_IS_GENERIC_UTF8_SAFE ( s,
e,
macro )
Value:
(((e) - (s)) <= 0 \
? 0 \
? is ## macro ## _L1((s)[0]) \
: (((e) - (s)) < UTF8SKIP(s)) \
? 0 \
\
? is ## macro ## _L1((WIDEST_UTYPE) LATIN1_TO_NATIVE( \
(s)[1]))) \
: is ## macro ## _utf8(s))

◆ D_PPP_JNP_TO_BCD

#define D_PPP_JNP_TO_BCD ( j,
n,
p )
Value:
#define j
Definition detector.cpp:75
#define p
Definition detector.cpp:81
#define D_PPP_DEC2BCD(dec)
Definition ppport.h:116

◆ D_PPP_MAJOR

#define D_PPP_MAJOR   5

◆ D_PPP_MIN

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

◆ D_PPP_PERL_SIGNALS_INIT

#define D_PPP_PERL_SIGNALS_INIT   PERL_SIGNALS_UNSAFE_FLAG

◆ D_PPP_PL_copline

#define D_PPP_PL_copline   PL_copline

Referenced by my_newCONSTSUB().

◆ D_PPP_RELEASE_DATE

#define D_PPP_RELEASE_DATE   1647561600

◆ D_PPP_SVPV_NOLEN_LP_ARG

#define D_PPP_SVPV_NOLEN_LP_ARG   &PL_na

◆ 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"

◆ D_PPP_UVCHR_SKIP_UPPER

#define D_PPP_UVCHR_SKIP_UPPER ( c)
Value:
7

◆ dAX

#define dAX   I32 ax = MARK - PL_stack_base + 1

◆ dAXMARK

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

◆ DECLARATION_FOR_LC_NUMERIC_MANIPULATION

#define DECLARATION_FOR_LC_NUMERIC_MANIPULATION

◆ DEFSV

#define DEFSV   GvSV(PL_defgv)

◆ DEFSV_set

#define DEFSV_set ( sv)
Value:
(DEFSV = (sv))
#define DEFSV
Definition ppport.h:1036

◆ dITEMS

#define dITEMS   I32 items = SP - MARK

◆ dMY_CXT

#define dMY_CXT   dNOOP

◆ dMY_CXT_SV

#define dMY_CXT_SV   dNOOP

◆ dNOOP

#define dNOOP   struct Perl___notused_struct

◆ DPPP_

#define DPPP_ ( name)
Value:
#define DPPP_NAMESPACE
Definition ppport.h:48
#define DPPP_CAT2(x, y)
Definition ppport.h:50

◆ DPPP_CAT2

#define DPPP_CAT2 ( x,
y )
Value:
CAT2(x,y)
#define y
Definition detector.cpp:90

◆ DPPP_NAMESPACE

#define DPPP_NAMESPACE   DPPP_

◆ dTHR

#define dTHR   dNOOP

◆ dTHX

#define dTHX   dNOOP

◆ dTHXa

#define dTHXa ( x)
Value:
#define dNOOP
Definition ppport.h:951

◆ dTHXoa

#define dTHXoa ( x)
Value:
#define dTHXa(x)
Definition ppport.h:161

◆ dTHXR

#define dTHXR   dTHR

◆ dUNDERBAR

#define dUNDERBAR   dNOOP

◆ dVAR

#define dVAR   dNOOP

◆ dXSTARG

#define dXSTARG   SV * targ = sv_newmortal()

◆ END_EXTERN_C

#define END_EXTERN_C

◆ ERRSV

#define ERRSV   get_sv("@",FALSE)

◆ eval_sv [1/2]

#define eval_sv   perl_eval_sv

◆ eval_sv [2/2]

#define eval_sv ( sv,
flags )
Value:
((PL_na = Perl_eval_sv(aTHX_ sv, ((flags) & ~G_RETHROW))), D_PPP_CROAK_IF_ERROR((flags) & G_RETHROW), (I32)PL_na)
#define G_RETHROW
Definition ppport.h:3114
#define Perl_eval_sv
Definition ppport.h:3062
#define PL_na
Definition ppport.h:533
#define aTHX_
Definition ppport.h:173

◆ EXTERN_C

#define EXTERN_C   extern

◆ FITS_IN_8_BITS

#define FITS_IN_8_BITS ( c)
Value:
( (sizeof(c) == 1) \
|| !(((WIDEST_UTYPE)((c) | 0)) & ~0xFF))

◆ G_LIST

#define G_LIST   G_ARRAY

◆ G_METHOD

#define G_METHOD   64

◆ G_RETHROW

#define G_RETHROW   8192

◆ get_av

#define get_av   perl_get_av

◆ get_cv

#define get_cv   perl_get_cv

◆ get_cvn_flags

#define get_cvn_flags ( name,
namelen,
flags )
Value:
get_cv(name, flags)
#define get_cv
Definition ppport.h:1063

◆ get_cvs

#define get_cvs ( name,
flags )
Value:
get_cvn_flags(name "", sizeof(name)-1, flags)
#define get_cvn_flags(name, namelen, flags)
Definition ppport.h:3643

◆ get_hv

#define get_hv   perl_get_hv

◆ get_sv

#define get_sv   perl_get_sv

◆ GROK_NUMERIC_RADIX

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

◆ gv_fetchpvn_flags

#define gv_fetchpvn_flags ( name,
len,
flags,
sv_type )
Value:
gv_fetchpv(SvPVX(sv_2mortal(newSVpvn((name), (len)))), ((flags) & D_PPP_GV_NOADD_MASK) ? FALSE : TRUE, (I32)(sv_type))
#define D_PPP_GV_NOADD_MASK
Definition ppport.h:3628
#define newSVpvn(data, len)
Definition ppport.h:3386

◆ gv_fetchpvs

#define gv_fetchpvs ( name,
flags,
svt )
Value:
gv_fetchpvn_flags(name "", sizeof(name) - 1, flags, svt)
#define gv_fetchpvn_flags(name, len, flags, sv_type)
Definition ppport.h:3631

◆ gv_fetchsv

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

◆ gv_init_pvn

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

◆ gv_stashpvn

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

◆ gv_stashpvs

#define gv_stashpvs ( name,
flags )
Value:
gv_stashpvn(name "", sizeof(name) - 1, flags)
#define gv_stashpvn(str, len, create)
Definition ppport.h:1060

◆ GvSVn

#define GvSVn ( gv)
Value:
GvSV(gv)

◆ HEf_SVKEY

#define HEf_SVKEY   -2

◆ hv_fetchs

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

◆ hv_stores

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

◆ HvNAME_get

#define HvNAME_get ( hv)
Value:
HvNAME(hv)

◆ HvNAMELEN_get

#define HvNAMELEN_get ( hv)
Value:
(HvNAME_get(hv) ? (I32)strlen(HvNAME_get(hv)) : 0)
#define HvNAME_get(hv)
Definition ppport.h:3617

◆ I8_TO_NATIVE_UTF8

#define I8_TO_NATIVE_UTF8 ( c)
Value:
(c)

◆ IN_LOCALE

◆ IN_LOCALE_COMPILETIME

#define IN_LOCALE_COMPILETIME   (PL_hints & HINT_LOCALE)

◆ IN_LOCALE_RUNTIME

#define IN_LOCALE_RUNTIME   (PL_curcop->op_private & HINT_LOCALE)

◆ IN_PERL_COMPILETIME

#define IN_PERL_COMPILETIME   (PL_curcop == &PL_compiling)

◆ inRANGE

#define inRANGE ( c,
l,
u )
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 u
Definition detector.cpp:86
#define l
Definition detector.cpp:77
#define withinCOUNT(c, l, n)
Definition ppport.h:847

◆ INT2PTR

#define INT2PTR ( any,
d )
Value:
(any)(PTRV)(d)
#define PTRV
Definition ppport.h:970

◆ IS_NUMBER_GREATER_THAN_UV_MAX

#define IS_NUMBER_GREATER_THAN_UV_MAX   0x02

◆ IS_NUMBER_IN_UV

#define IS_NUMBER_IN_UV   0x01

◆ IS_NUMBER_INFINITY

#define IS_NUMBER_INFINITY   0x10

◆ IS_NUMBER_NAN

#define IS_NUMBER_NAN   0x20

◆ IS_NUMBER_NEG

#define IS_NUMBER_NEG   0x08

◆ IS_NUMBER_NOT_INT

#define IS_NUMBER_NOT_INT   0x04

◆ isALNUM

#define isALNUM ( c)
Value:
#define isWORDCHAR(c)
Definition ppport.h:1485

◆ isALNUM_A

#define isALNUM_A ( c)
Value:
#define isALNUM(c)
Definition ppport.h:1350

◆ isALNUMC

#define isALNUMC ( c)
Value:
#define isALPHANUMERIC(c)
Definition ppport.h:1365

◆ isALNUMC_A

#define isALNUMC_A ( c)
Value:
#define isALNUMC(c)
Definition ppport.h:1353

◆ isALNUMC_L1

#define isALNUMC_L1 ( c)
Value:
#define isALPHANUMERIC_L1(c)
Definition ppport.h:1368

◆ isALPHA

#define isALPHA ( c)
Value:
(isUPPER(c) || isLOWER(c))
#define isUPPER(c)
Definition ppport.h:1340
#define isLOWER(c)
Definition ppport.h:1337

◆ isALPHA_A

#define isALPHA_A ( c)
Value:
#define isALPHA(c)
Definition ppport.h:1359

◆ isALPHA_L1

#define isALPHA_L1 ( c)
Value:
#define isLOWER_L1(c)
Definition ppport.h:1417
#define isUPPER_L1(c)
Definition ppport.h:1478

◆ isALPHANUMERIC

#define isALPHANUMERIC ( c)
Value:
(isALPHA(c) || isDIGIT(c))
#define isDIGIT(c)
Definition ppport.h:1385

◆ isALPHANUMERIC_A

#define isALPHANUMERIC_A ( c)
Value:

◆ isALPHANUMERIC_L1

#define isALPHANUMERIC_L1 ( c)
Value:
(isALPHA_L1(c) || isDIGIT(c))
#define isALPHA_L1(c)
Definition ppport.h:1362

◆ isALPHANUMERIC_LC

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

◆ isASCII

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

◆ isASCII_A

#define isASCII_A ( c)
Value:
#define isASCII(c)
Definition ppport.h:1327

◆ isASCII_L1

#define isASCII_L1 ( c)
Value:

◆ isASCII_LC

#define isASCII_LC ( c)
Value:

◆ isASCII_utf8_safe

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

◆ isASCII_uvchr

#define isASCII_uvchr ( c)
Value:
#define FITS_IN_8_BITS(c)
Definition ppport.h:858
#define isASCII_L1(c)
Definition ppport.h:1344

◆ isBLANK

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

◆ isBLANK_A

#define isBLANK_A ( c)
Value:
#define isBLANK(c)
Definition ppport.h:1374

◆ isBLANK_L1

#define isBLANK_L1 ( c)
Value:
( isBLANK(c) \
|| ( FITS_IN_8_BITS(c) \
&& NATIVE_TO_LATIN1((U8) c) == 0xA0))
#define NATIVE_TO_LATIN1(c)
Definition ppport.h:1165

◆ isBLANK_LC

#define isBLANK_LC ( c)
Value:

◆ isCNTRL

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

◆ isCNTRL_A

#define isCNTRL_A ( c)
Value:
#define isCNTRL(c)
Definition ppport.h:1330

◆ isCNTRL_L1

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

◆ isDIGIT

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

◆ isDIGIT_A

#define isDIGIT_A ( c)
Value:

◆ isDIGIT_L1

#define isDIGIT_L1 ( c)
Value:

◆ isGRAPH

#define isGRAPH ( c)
Value:
(isWORDCHAR(c) || isPUNCT(c))
#define isPUNCT(c)
Definition ppport.h:1444

◆ isGRAPH_A

#define isGRAPH_A ( c)
Value:
#define isGRAPH(c)
Definition ppport.h:1391

◆ isGRAPH_L1

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

◆ isGV_with_GP

#define isGV_with_GP ( gv)
Value:
isGV(gv)

◆ isIDCONT

#define isIDCONT ( c)
Value:

◆ isIDCONT_A

#define isIDCONT_A ( c)
Value:
#define isIDCONT(c)
Definition ppport.h:1399

◆ isIDCONT_L1

#define isIDCONT_L1 ( c)
Value:
#define isWORDCHAR_L1(c)
Definition ppport.h:1488

◆ isIDCONT_LC

#define isIDCONT_LC ( c)
Value:
#define isWORDCHAR_LC(c)
Definition ppport.h:1491

◆ isIDFIRST

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

◆ isIDFIRST_A

#define isIDFIRST_A ( c)
Value:
#define isIDFIRST(c)
Definition ppport.h:1408

◆ isIDFIRST_L1

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

◆ isIDFIRST_LC

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

◆ isLOWER

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

◆ isLOWER_A

#define isLOWER_A ( c)
Value:

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

◆ isOCTAL

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

◆ isOCTAL_A

#define isOCTAL_A ( c)
Value:
#define isOCTAL(c)
Definition ppport.h:1426

◆ isOCTAL_L1

#define isOCTAL_L1 ( c)
Value:

◆ isPRINT

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

◆ isPRINT_A

#define isPRINT_A ( c)
Value:
#define isPRINT(c)
Definition ppport.h:1432

◆ isPRINT_L1

#define isPRINT_L1 ( c)
Value:
#define isCNTRL_L1(c)
Definition ppport.h:1333

◆ isPSXSPC

#define isPSXSPC ( c)
Value:
#define isSPACE(c)
Definition ppport.h:1468

◆ isPSXSPC_A

#define isPSXSPC_A ( c)
Value:
#define isPSXSPC(c)
Definition ppport.h:1438

◆ isPSXSPC_L1

#define isPSXSPC_L1 ( c)
Value:
#define isSPACE_L1(c)
Definition ppport.h:1472

◆ 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) == '~')

◆ isPUNCT_A

#define isPUNCT_A ( c)
Value:

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

◆ isSPACE

#define isSPACE ( c)
Value:
( isBLANK(c) || (c) == '\n' || (c) == '\r' \
|| (c) == '\v' || (c) == '\f')

◆ isSPACE_A

#define isSPACE_A ( c)
Value:

◆ isSPACE_L1

#define isSPACE_L1 ( c)
Value:
( isSPACE(c) \
&& ( NATIVE_TO_LATIN1((U8) c) == 0x85 \
|| NATIVE_TO_LATIN1((U8) c) == 0xA0)))

◆ isUPPER

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

◆ isUPPER_A

#define isUPPER_A ( c)
Value:

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

◆ isWORDCHAR

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

◆ isWORDCHAR_A

#define isWORDCHAR_A ( c)
Value:

◆ isWORDCHAR_L1

#define isWORDCHAR_L1 ( c)
Value:
#define isIDFIRST_L1(c)
Definition ppport.h:1411

◆ isWORDCHAR_LC

#define isWORDCHAR_LC ( c)
Value:
(isIDFIRST_LC(c) || isDIGIT_LC(c))
#define isIDFIRST_LC(c)
Definition ppport.h:1414

◆ isXDIGIT

#define isXDIGIT ( c)
Value:
( isDIGIT(c) \
|| inRANGE((c), 'a', 'f') \
|| inRANGE((c), 'A', 'F'))

◆ isXDIGIT_A

#define isXDIGIT_A ( c)
Value:
#define isXDIGIT(c)
Definition ppport.h:1494

◆ isXDIGIT_L1

#define isXDIGIT_L1 ( c)
Value:

◆ isXDIGIT_LC

#define isXDIGIT_LC ( c)
Value:
isxdigit(c)

◆ IV_MAX

#define IV_MAX   PERL_LONG_MAX

◆ IV_MIN

#define IV_MIN   PERL_LONG_MIN

◆ IVdf

#define IVdf   "ld"

◆ IVSIZE

#define IVSIZE   LONGSIZE

◆ IVTYPE

#define IVTYPE   long

◆ LATIN1_TO_NATIVE

#define LATIN1_TO_NATIVE ( c)
Value:
(c)

◆ LC_NUMERIC_LOCK

#define LC_NUMERIC_LOCK

◆ LC_NUMERIC_UNLOCK

#define LC_NUMERIC_UNLOCK

◆ LIKELY

#define LIKELY ( x)
Value:
(x)

◆ LOCK_LC_NUMERIC_STANDARD

#define LOCK_LC_NUMERIC_STANDARD   LOCK_NUMERIC_STANDARD

◆ LOCK_NUMERIC_STANDARD

#define LOCK_NUMERIC_STANDARD ( )

◆ LONGSIZE

#define LONGSIZE   4

◆ memCHRs

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

◆ memEQ

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

◆ memEQs

#define memEQs ( s1,
l,
s2 )
Value:
(sizeof(s2)-1 == l && memEQ(s1, (s2 ""), (sizeof(s2)-1)))
#define memEQ(s1, s2, l)
Definition ppport.h:2729

◆ memNE

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

◆ memNEs

#define memNEs ( s1,
l,
s2 )
Value:
!memEQs(s1, l, s2)
#define memEQs(s1, l, s2)
Definition ppport.h:2733

◆ MoveD

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

◆ mPUSHi

#define mPUSHi ( i)
Value:
sv_setiv(PUSHmortal, (IV)(i))
#define i
Definition detector.cpp:74
#define PUSHmortal
Definition ppport.h:3008

◆ mPUSHn

#define mPUSHn ( n)
Value:
sv_setnv(PUSHmortal, (NV)(n))
NVTYPE NV
Definition ppport.h:960

◆ mPUSHp

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

◆ mPUSHs

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

◆ mPUSHu

#define mPUSHu ( u)
Value:
#define sv_setuv(sv, uv)
Definition ppport.h:2640

◆ MUTABLE_AV

#define MUTABLE_AV ( p)
Value:
((AV *)MUTABLE_PTR(p))
#define MUTABLE_PTR(p)
Definition ppport.h:2023

◆ MUTABLE_CV

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

◆ MUTABLE_GV

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

◆ MUTABLE_HV

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

◆ MUTABLE_IO

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

◆ MUTABLE_PTR

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

◆ MUTABLE_SV

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

◆ mXPUSHi

#define mXPUSHi ( i)
Value:
STMT_START { EXTEND(sp,1); sv_setiv(PUSHmortal, (IV)(i)); } STMT_END
#define STMT_END
Definition ppport.h:1030
#define STMT_START
Definition ppport.h:1029

◆ mXPUSHn

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

◆ mXPUSHp

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

◆ mXPUSHs

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

◆ mXPUSHu

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

◆ MY_CXT

#define MY_CXT   my_cxt

◆ MY_CXT_CLONE

#define MY_CXT_CLONE   NOOP

◆ MY_CXT_INIT

#define MY_CXT_INIT   NOOP

◆ NATIVE_TO_LATIN1

#define NATIVE_TO_LATIN1 ( c)
Value:
(c)

◆ NATIVE_TO_UNI

#define NATIVE_TO_UNI ( c)
Value:
(c)

◆ NATIVE_UTF8_TO_I8

#define NATIVE_UTF8_TO_I8 ( c)
Value:
(c)

◆ NEED_newCONSTSUB

#define NEED_newCONSTSUB

◆ newCONSTSUB

#define newCONSTSUB ( a,
b,
c )
Value:
static CV *DPPP_ my_newCONSTSUB(HV *stash, const char *name, SV *sv)
Definition ppport.h:620
#define DPPP_(name)
Definition ppport.h:51

◆ newRV_inc

#define newRV_inc ( sv)
Value:
newRV(sv)

◆ newRV_noinc

#define newRV_noinc ( sv)
Value:
((PL_Sv = (SV *)newRV((sv))), SvREFCNT_dec((sv)), PL_Sv)
#define PL_Sv
Definition ppport.h:510

◆ newSV_type

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

◆ newSVpvn

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

◆ newSVpvn_flags

#define newSVpvn_flags ( s,
len,
flags )
Value:
D_PPP_newSVpvn_flags((s), (len), (flags))
PERL_STATIC_INLINE SV * D_PPP_newSVpvn_flags(const char *const s, const STRLEN len, const U32 flags)
Definition ppport.h:3406

◆ newSVpvn_utf8

#define newSVpvn_utf8 ( s,
len,
u )
Value:
newSVpvn_flags((s), (len), (u) ? SVf_UTF8 : 0)
#define SVf_UTF8
Definition ppport.h:3394
#define newSVpvn_flags(s, len, flags)
Definition ppport.h:3414

◆ newSVpvs

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

◆ newSVpvs_flags

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

◆ newSVpvs_share

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

◆ newSVsv_flags

#define newSVsv_flags ( sv,
flags )
Value:
PERL_STATIC_INLINE SV * D_PPP_newSVsv_flags(SV *const old, I32 flags)
Definition ppport.h:3513

◆ newSVsv_nomg

#define newSVsv_nomg ( sv)
Value:
#define SV_NOSTEAL
Definition ppport.h:3418
#define newSVsv_flags(sv, flags)
Definition ppport.h:3520

◆ newSVuv

#define newSVuv ( uv)
Value:
((uv) <= IV_MAX ? newSViv((IV)uv) : newSVnv((NV)uv))
#define IV_MAX
Definition ppport.h:463

◆ Newx

#define Newx ( v,
n,
t )
Value:
New(0,v,n,t)
#define v
Definition detector.cpp:87

◆ Newxc

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

◆ Newxz

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

◆ NOOP

#define NOOP   (void)0

◆ NOT_REACHED

#define NOT_REACHED   ASSUME(!"UNREACHABLE")

◆ NUM2PTR

#define NUM2PTR ( any,
d )
Value:
(any)PTR2nat(d)
#define PTR2nat(p)
Definition ppport.h:983

◆ NVef

#define NVef   "e"

◆ NVff

#define NVff   "f"

◆ NVgf

#define NVgf   "g"

◆ NVTYPE

#define NVTYPE   double

◆ OpHAS_SIBLING

#define OpHAS_SIBLING ( o)
Value:
(cBOOL((o)->op_sibling))
#define o
Definition detector.cpp:80
#define cBOOL(cbool)
Definition ppport.h:772

◆ OpLASTSIB_set

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

◆ OpMAYBESIB_set

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

◆ OpMORESIB_set

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

◆ OpSIBLING

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

◆ packWARN

#define packWARN ( a)
Value:
(a)

◆ packWARN2

#define packWARN2 ( a,
b )
Value:
(packWARN(a) << 8 | (b))
#define packWARN(a)
Definition ppport.h:2483

◆ packWARN3

#define packWARN3 ( a,
b,
c )
Value:
(packWARN2(a,b) << 8 | (c))
#define packWARN2(a, b)
Definition ppport.h:2486

◆ packWARN4

#define packWARN4 ( a,
b,
c,
d )
Value:
(packWARN3(a,b,c) << 8 | (d))
#define packWARN3(a, b, c)
Definition ppport.h:2489

◆ PERL_ABS

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

◆ PERL_BCDVERSION

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

◆ Perl_croak_no_modify

#define Perl_croak_no_modify ( )
Value:
#define croak_no_modify()
Definition ppport.h:2961

◆ Perl_eval_sv

#define Perl_eval_sv   perl_eval_sv

◆ PERL_GCC_BRACE_GROUPS_FORBIDDEN

#define PERL_GCC_BRACE_GROUPS_FORBIDDEN

◆ 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; \

◆ PERL_INT_MAX

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

◆ PERL_INT_MIN

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

◆ PERL_LOADMOD_DENY

#define PERL_LOADMOD_DENY   0x1

◆ PERL_LOADMOD_IMPORT_OPS

#define PERL_LOADMOD_IMPORT_OPS   0x4

◆ PERL_LOADMOD_NOIMPORT

#define PERL_LOADMOD_NOIMPORT   0x2

◆ PERL_LONG_MAX

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

◆ PERL_LONG_MIN

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

◆ PERL_MAGIC_arylen

#define PERL_MAGIC_arylen   '#'

◆ PERL_MAGIC_backref

#define PERL_MAGIC_backref   '<'

◆ PERL_MAGIC_bm

#define PERL_MAGIC_bm   'B'

◆ PERL_MAGIC_collxfrm

#define PERL_MAGIC_collxfrm   'o'

◆ PERL_MAGIC_dbfile

#define PERL_MAGIC_dbfile   'L'

◆ PERL_MAGIC_dbline

#define PERL_MAGIC_dbline   'l'

◆ PERL_MAGIC_defelem

#define PERL_MAGIC_defelem   'y'

◆ PERL_MAGIC_env

#define PERL_MAGIC_env   'E'

◆ PERL_MAGIC_envelem

#define PERL_MAGIC_envelem   'e'

◆ PERL_MAGIC_ext

#define PERL_MAGIC_ext   '~'

◆ PERL_MAGIC_fm

#define PERL_MAGIC_fm   'f'

◆ PERL_MAGIC_glob

#define PERL_MAGIC_glob   '*'

◆ PERL_MAGIC_isa

#define PERL_MAGIC_isa   'I'

◆ PERL_MAGIC_isaelem

#define PERL_MAGIC_isaelem   'i'

◆ PERL_MAGIC_mutex

#define PERL_MAGIC_mutex   'm'

◆ PERL_MAGIC_nkeys

#define PERL_MAGIC_nkeys   'k'

◆ PERL_MAGIC_overload

#define PERL_MAGIC_overload   'A'

◆ PERL_MAGIC_overload_elem

#define PERL_MAGIC_overload_elem   'a'

◆ PERL_MAGIC_overload_table

#define PERL_MAGIC_overload_table   'c'

◆ PERL_MAGIC_pos

#define PERL_MAGIC_pos   '.'

◆ PERL_MAGIC_qr

#define PERL_MAGIC_qr   'r'

◆ PERL_MAGIC_regdata

#define PERL_MAGIC_regdata   'D'

◆ PERL_MAGIC_regdatum

#define PERL_MAGIC_regdatum   'd'

◆ PERL_MAGIC_regex_global

#define PERL_MAGIC_regex_global   'g'

◆ PERL_MAGIC_shared

#define PERL_MAGIC_shared   'N'

◆ PERL_MAGIC_shared_scalar

#define PERL_MAGIC_shared_scalar   'n'

◆ PERL_MAGIC_sig

#define PERL_MAGIC_sig   'S'

◆ PERL_MAGIC_sigelem

#define PERL_MAGIC_sigelem   's'

◆ PERL_MAGIC_substr

#define PERL_MAGIC_substr   'x'

◆ PERL_MAGIC_sv

#define PERL_MAGIC_sv   '\0'

◆ PERL_MAGIC_taint

#define PERL_MAGIC_taint   't'

◆ PERL_MAGIC_tied

#define PERL_MAGIC_tied   'P'

◆ PERL_MAGIC_tiedelem

#define PERL_MAGIC_tiedelem   'p'

◆ PERL_MAGIC_tiedscalar

#define PERL_MAGIC_tiedscalar   'q'

◆ PERL_MAGIC_utf8

#define PERL_MAGIC_utf8   'w'

◆ PERL_MAGIC_uvar

#define PERL_MAGIC_uvar   'U'

◆ PERL_MAGIC_uvar_elem

#define PERL_MAGIC_uvar_elem   'u'

◆ PERL_MAGIC_vec

#define PERL_MAGIC_vec   'v'

◆ PERL_MAGIC_vstring

#define PERL_MAGIC_vstring   'V'

◆ Perl_newCONSTSUB

#define Perl_newCONSTSUB   DPPP_(my_newCONSTSUB)

◆ PERL_PATCHLEVEL_H_IMPLICIT

#define PERL_PATCHLEVEL_H_IMPLICIT

◆ PERL_PV_ESCAPE_ALL

#define PERL_PV_ESCAPE_ALL   0x1000

Referenced by my_pv_escape().

◆ PERL_PV_ESCAPE_FIRSTCHAR

#define PERL_PV_ESCAPE_FIRSTCHAR   0x0008

Referenced by my_pv_escape().

◆ PERL_PV_ESCAPE_NOBACKSLASH

#define PERL_PV_ESCAPE_NOBACKSLASH   0x2000

◆ PERL_PV_ESCAPE_NOCLEAR

#define PERL_PV_ESCAPE_NOCLEAR   0x4000

Referenced by my_pv_escape(), and my_pv_pretty().

◆ PERL_PV_ESCAPE_QUOTE

#define PERL_PV_ESCAPE_QUOTE   0x0001

◆ PERL_PV_ESCAPE_RE

#define PERL_PV_ESCAPE_RE   0x8000

◆ PERL_PV_ESCAPE_UNI

#define PERL_PV_ESCAPE_UNI   0x0100

Referenced by my_pv_escape().

◆ PERL_PV_ESCAPE_UNI_DETECT

#define PERL_PV_ESCAPE_UNI_DETECT   0x0200

Referenced by my_pv_escape().

◆ PERL_PV_PRETTY_DUMP

#define PERL_PV_PRETTY_DUMP   PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_QUOTE

Referenced by my_pv_display().

◆ PERL_PV_PRETTY_ELLIPSES

#define PERL_PV_PRETTY_ELLIPSES   0x0002

Referenced by my_pv_pretty().

◆ PERL_PV_PRETTY_LTGT

#define PERL_PV_PRETTY_LTGT   0x0004

Referenced by my_pv_pretty().

◆ PERL_PV_PRETTY_NOCLEAR

#define PERL_PV_PRETTY_NOCLEAR   PERL_PV_ESCAPE_NOCLEAR

Referenced by my_pv_pretty().

◆ PERL_PV_PRETTY_QUOTE

#define PERL_PV_PRETTY_QUOTE   PERL_PV_ESCAPE_QUOTE

Referenced by my_pv_pretty().

◆ PERL_PV_PRETTY_REGPROP

#define PERL_PV_PRETTY_REGPROP   PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_LTGT|PERL_PV_ESCAPE_RE

◆ PERL_SCAN_ALLOW_UNDERSCORES

#define PERL_SCAN_ALLOW_UNDERSCORES   0x01

◆ PERL_SCAN_DISALLOW_PREFIX

#define PERL_SCAN_DISALLOW_PREFIX   0x02

◆ PERL_SCAN_GREATER_THAN_UV_MAX

#define PERL_SCAN_GREATER_THAN_UV_MAX   0x02

◆ PERL_SCAN_SILENT_ILLDIGIT

#define PERL_SCAN_SILENT_ILLDIGIT   0x04

◆ PERL_SHORT_MAX

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

◆ PERL_SHORT_MIN

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

◆ PERL_SIGNALS_UNSAFE_FLAG

#define PERL_SIGNALS_UNSAFE_FLAG   0x0001

◆ PERL_STATIC_INLINE

#define PERL_STATIC_INLINE   static

◆ PERL_UCHAR_MAX

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

◆ PERL_UCHAR_MIN

#define PERL_UCHAR_MIN   ((unsigned char)0)

◆ PERL_UINT_MAX

#define PERL_UINT_MAX   (~(unsigned int)0)

◆ PERL_UINT_MIN

#define PERL_UINT_MIN   ((unsigned int)0)

◆ PERL_ULONG_MAX

#define PERL_ULONG_MAX   (~(unsigned long)0)

◆ PERL_ULONG_MIN

#define PERL_ULONG_MIN   ((unsigned long)0L)

◆ PERL_UNUSED_ARG

#define PERL_UNUSED_ARG ( x)
Value:
((void)x)

◆ PERL_UNUSED_CONTEXT

#define PERL_UNUSED_CONTEXT

◆ PERL_UNUSED_DECL

#define PERL_UNUSED_DECL

◆ PERL_UNUSED_RESULT

#define PERL_UNUSED_RESULT ( v)
Value:
((void)(v))

◆ PERL_UNUSED_VAR

#define PERL_UNUSED_VAR ( x)
Value:
((void)x)

◆ PERL_USHORT_MAX

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

◆ PERL_USHORT_MIN

#define PERL_USHORT_MIN   ((unsigned short)0)

◆ PERL_VERSION_EQ

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

◆ PERL_VERSION_GE

#define PERL_VERSION_GE ( j,
n,
p )
Value:
#define PERL_VERSION_LT(j, n, p)
Definition ppport.h:137

◆ PERL_VERSION_GT

#define PERL_VERSION_GT ( j,
n,
p )
Value:
#define PERL_VERSION_LE(j, n, p)
Definition ppport.h:146

◆ PERL_VERSION_LE

#define PERL_VERSION_LE ( j,
n,
p )
Value:
(((p) == '*') ? ((n)+1) : (n)), \
(((p) == '*') ? 0 : (p))))

◆ PERL_VERSION_LT

#define PERL_VERSION_LT ( j,
n,
p )
Value:
(n), \
(((p) == '*') ? 0 : (p))))

◆ PERL_VERSION_NE

#define PERL_VERSION_NE ( j,
n,
p )
Value:
#define PERL_VERSION_EQ(j, n, p)
Definition ppport.h:128

◆ PERLIO_FUNCS_CAST

#define PERLIO_FUNCS_CAST ( funcs)
Value:
(funcs)

◆ PERLIO_FUNCS_DECL

#define PERLIO_FUNCS_DECL ( funcs)
Value:
PerlIO_funcs funcs

◆ PL_bufend

#define PL_bufend   bufend

◆ PL_bufptr

#define PL_bufptr   bufptr

◆ PL_compiling

#define PL_compiling   compiling

◆ PL_copline

#define PL_copline   copline

◆ PL_curcop

#define PL_curcop   curcop

Referenced by my_newCONSTSUB().

◆ PL_curstash

#define PL_curstash   curstash

Referenced by my_newCONSTSUB().

◆ PL_DBsignal

#define PL_DBsignal   DBsignal

◆ PL_DBsingle

#define PL_DBsingle   DBsingle

◆ PL_DBsub

#define PL_DBsub   DBsub

◆ PL_DBtrace

#define PL_DBtrace   DBtrace

◆ PL_debstash

#define PL_debstash   debstash

◆ PL_defgv

#define PL_defgv   defgv

◆ PL_diehook

#define PL_diehook   diehook

◆ PL_dirty

#define PL_dirty   dirty

◆ PL_dowarn

#define PL_dowarn   dowarn

◆ PL_errgv

#define PL_errgv   errgv

◆ PL_error_count

#define PL_error_count   error_count

◆ PL_expect

#define PL_expect   expect

◆ PL_hexdigit

#define PL_hexdigit   hexdigit

◆ PL_hints

#define PL_hints   hints

Referenced by my_newCONSTSUB().

◆ PL_in_my

#define PL_in_my   in_my

◆ PL_laststatval

#define PL_laststatval   laststatval

◆ PL_lex_state

#define PL_lex_state   lex_state

◆ PL_lex_stuff

#define PL_lex_stuff   lex_stuff

◆ PL_linestr

#define PL_linestr   linestr

◆ PL_mess_sv

#define PL_mess_sv   mess_sv

◆ PL_na

#define PL_na   na

◆ PL_no_modify

#define PL_no_modify   no_modify

◆ PL_parser

#define PL_parser   ((void *) 1)

◆ PL_perl_destruct_level

#define PL_perl_destruct_level   perl_destruct_level

◆ PL_perldb

#define PL_perldb   perldb

◆ PL_ppaddr

#define PL_ppaddr   ppaddr

◆ PL_rsfp

#define PL_rsfp   rsfp

◆ PL_rsfp_filters

#define PL_rsfp_filters   rsfp_filters

◆ PL_signals

#define PL_signals   DPPP_(my_PL_signals)

◆ PL_stack_base

#define PL_stack_base   stack_base

◆ PL_stack_sp

#define PL_stack_sp   stack_sp

◆ PL_statcache

#define PL_statcache   statcache

◆ PL_stdingv

#define PL_stdingv   stdingv

◆ PL_Sv

#define PL_Sv   Sv

◆ PL_sv_arenaroot

#define PL_sv_arenaroot   sv_arenaroot

◆ PL_sv_no

#define PL_sv_no   sv_no

Referenced by my_newCONSTSUB().

◆ PL_sv_undef

#define PL_sv_undef   sv_undef

◆ PL_sv_yes

#define PL_sv_yes   sv_yes

◆ PL_tainted

#define PL_tainted   tainted

◆ PL_tainting

#define PL_tainting   tainting

◆ PL_tokenbuf

#define PL_tokenbuf   tokenbuf

◆ PL_Xpv

#define PL_Xpv   Xpv

◆ pMY_CXT

#define pMY_CXT   void

◆ pMY_CXT_

#define pMY_CXT_

◆ Poison

#define Poison ( d,
n,
t )
Value:
#define PoisonFree(d, n, t)
Definition ppport.h:2764

◆ PoisonFree

#define PoisonFree ( d,
n,
t )
Value:
PoisonWith(d,n,t,0xEF)
#define PoisonWith(d, n, t, b)
Definition ppport.h:2758

◆ PoisonNew

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

◆ PoisonWith

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

◆ pTHX

#define pTHX   void

◆ pTHX_

#define pTHX_

Referenced by my_pv_display(), and my_pv_pretty().

◆ PTR2IV

#define PTR2IV ( p)
Value:
#define INT2PTR(any, d)
Definition ppport.h:972

◆ PTR2nat

#define PTR2nat ( p)
Value:
(PTRV)(p)

◆ PTR2NV

#define PTR2NV ( p)
Value:
#define NUM2PTR(any, d)
Definition ppport.h:986

◆ PTR2ul

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

◆ PTR2UV

#define PTR2UV ( p)
Value:

◆ PTRV

#define PTRV   unsigned

◆ PUSHmortal

#define PUSHmortal   PUSHs(sv_newmortal())

◆ PUSHu

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

◆ REPLACEMENT_CHARACTER_UTF8

#define REPLACEMENT_CHARACTER_UTF8   "\xEF\xBF\xBD"

◆ RESTORE_LC_NUMERIC

#define RESTORE_LC_NUMERIC ( )

◆ SAVE_DEFSV

#define SAVE_DEFSV   SAVESPTR(GvSV(PL_defgv))

◆ START_EXTERN_C

#define START_EXTERN_C

◆ START_MY_CXT

#define START_MY_CXT   static my_cxt_t my_cxt;

◆ start_subparse

#define start_subparse ( a,
b )
Value:
Perl_start_subparse()

Referenced by my_newCONSTSUB().

◆ STMT_END

#define STMT_END   while (0)

◆ STMT_START

#define STMT_START   do

◆ STORE_LC_NUMERIC_SET_STANDARD

#define STORE_LC_NUMERIC_SET_STANDARD ( )

◆ STR_WITH_LEN

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

◆ sv_2pv_flags

#define sv_2pv_flags ( sv,
lp,
flags )
Value:
((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_GMAGIC
Definition ppport.h:2197
#define PL_Xpv
Definition ppport.h:511

◆ sv_2pv_nolen

#define sv_2pv_nolen ( sv)
Value:

◆ sv_2pvbyte

#define sv_2pvbyte   sv_2pv

◆ sv_2pvbyte_nolen

#define sv_2pvbyte_nolen ( sv)
Value:
#define sv_2pv_nolen(sv)
Definition ppport.h:2174

◆ sv_2uv

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

◆ sv_catpv_mg

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

◆ sv_catpvf_mg

#define sv_catpvf_mg   Perl_sv_catpvf_mg

◆ sv_catpvn_mg

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

◆ sv_catpvn_nomg

#define sv_catpvn_nomg   sv_catpvn

◆ sv_catpvs

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

Referenced by my_pv_display(), and my_pv_pretty().

◆ sv_catsv_mg

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

◆ sv_catsv_nomg

#define sv_catsv_nomg   sv_catsv

◆ SV_CONST_RETURN

#define SV_CONST_RETURN   0

◆ SV_COW_DROP_PV

#define SV_COW_DROP_PV   0

◆ SV_COW_SHARED_HASH_KEYS

#define SV_COW_SHARED_HASH_KEYS   0

◆ SV_GMAGIC

#define SV_GMAGIC   0

◆ SV_HAS_TRAILING_NUL

#define SV_HAS_TRAILING_NUL   0

◆ SV_IMMEDIATE_UNREF

#define SV_IMMEDIATE_UNREF   0

◆ sv_mortalcopy_flags

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

◆ SV_MUTABLE_RETURN

#define SV_MUTABLE_RETURN   0

◆ SV_NOSTEAL

#define SV_NOSTEAL   16

◆ sv_pvn_force_flags

#define sv_pvn_force_flags ( sv,
lp,
flags )
Value:
((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))

◆ sv_pvn_nomg

#define sv_pvn_nomg   sv_pvn

◆ sv_setiv_mg

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

◆ sv_setnv_mg

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

◆ sv_setpv_mg

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

◆ sv_setpvf_mg

#define sv_setpvf_mg   Perl_sv_setpvf_mg

◆ sv_setpvn_mg

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

◆ sv_setpvs

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

Referenced by my_pv_pretty().

◆ 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 \
) \
) \
)

◆ sv_setsv_mg

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

◆ sv_setsv_nomg

#define sv_setsv_nomg   sv_setsv

◆ 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); \

◆ sv_setuv_mg

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

◆ SV_SMAGIC

#define SV_SMAGIC   0

◆ sv_usepvn_mg

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

◆ SV_UTF8_NO_ENCODING

#define SV_UTF8_NO_ENCODING   0

◆ sv_uv

#define sv_uv ( sv)
Value:
SvUVx(sv)
#define SvUVx(sv)
Definition ppport.h:2676

◆ SVf

#define SVf   "_"

◆ SVf_UTF8

#define SVf_UTF8   0

◆ SVfARG

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

◆ SvGETMAGIC

#define SvGETMAGIC ( x)
Value:
((void)(UNLIKELY(SvGMAGICAL(x)) && mg_get(x)))
#define UNLIKELY(x)
Definition ppport.h:2017

◆ SvIV_nomg

#define SvIV_nomg ( sv)
Value:
(!SvGMAGICAL((sv)) ? SvIV((sv)) : SvIVx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
#define sv_mortalcopy_flags(sv, flags)
Definition ppport.h:3532

◆ SvMAGIC_set

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

◆ SvNV_nomg

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

◆ SvPV_const

#define SvPV_const ( sv,
lp )
Value:
#define SvPV_flags_const(sv, lp, flags)
Definition ppport.h:2252

◆ 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:2229

◆ 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_CONST_RETURN
Definition ppport.h:2206
#define SvPVX_const(sv)
Definition ppport.h:3542

◆ SvPV_flags_const_nolen

#define SvPV_flags_const_nolen ( sv,
flags )
Value:
((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
? SvPVX_const(sv) : \
#define D_PPP_SVPV_NOLEN_LP_ARG
Definition ppport.h:2236

◆ SvPV_flags_mutable

#define SvPV_flags_mutable ( sv,
lp,
flags )
Value:
((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) : \
#define SV_MUTABLE_RETURN
Definition ppport.h:2209
#define SvPVX_mutable(sv)
Definition ppport.h:3545

◆ SvPV_force

#define SvPV_force ( sv,
lp )
Value:
#define SvPV_force_flags(sv, lp, flags)
Definition ppport.h:2285

◆ 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:2232

◆ 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)) \

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

◆ SvPV_force_mutable

#define SvPV_force_mutable ( sv,
lp )
Value:
#define SvPV_force_flags_mutable(sv, lp, flags)
Definition ppport.h:2295

◆ SvPV_force_nolen

#define SvPV_force_nolen ( sv)
Value:
#define SvPV_force_flags_nolen(sv, flags)
Definition ppport.h:2290

◆ SvPV_force_nomg

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

◆ SvPV_force_nomg_nolen

#define SvPV_force_nomg_nolen ( sv)
Value:

◆ SvPV_mutable

#define SvPV_mutable ( sv,
lp )
Value:
#define SvPV_flags_mutable(sv, lp, flags)
Definition ppport.h:2264

◆ SvPV_nolen

#define SvPV_nolen ( sv)
Value:
((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \

◆ SvPV_nolen_const

#define SvPV_nolen_const ( sv)
Value:
((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \

◆ SvPV_nomg

#define SvPV_nomg ( sv,
lp )
Value:
SvPV_flags(sv, lp, 0)
#define SvPV_flags(sv, lp, flags)
Definition ppport.h:2247

◆ SvPV_nomg_const

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

◆ SvPV_nomg_const_nolen

#define SvPV_nomg_const_nolen ( sv)
Value:
#define SvPV_flags_const_nolen(sv, flags)
Definition ppport.h:2258

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

◆ SvPV_renew

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

◆ SvPVbyte

#define SvPVbyte   SvPV

◆ SvPVCLEAR

#define SvPVCLEAR ( sv)
Value:
sv_setpvs((sv), "")
#define sv_setpvs(sv, str)
Definition ppport.h:3664

◆ SvPVX_const

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

◆ SvPVX_mutable

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

◆ SvPVx_nolen_const

#define SvPVx_nolen_const ( sv)
Value:

◆ SvREFCNT_inc

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

◆ SvREFCNT_inc_NN

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

◆ SvREFCNT_inc_simple

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

◆ SvREFCNT_inc_simple_NN

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

◆ SvREFCNT_inc_simple_void

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

◆ SvREFCNT_inc_simple_void_NN

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

◆ SvREFCNT_inc_void

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

◆ SvREFCNT_inc_void_NN

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

◆ SvRV_set

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

◆ SvRX

#define SvRX ( rv)
Value:
(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 PERL_MAGIC_qr
Definition ppport.h:715

◆ SvRXOK

#define SvRXOK ( sv)
Value:
(!!SvRX(sv))
#define SvRX(rv)
Definition ppport.h:904

◆ SvSHARED_HASH

#define SvSHARED_HASH ( sv)
Value:
(0 + SvUVX(sv))
#define SvUVX(sv)
Definition ppport.h:2662

◆ SvSTASH_set

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

◆ SvTRUE_nomg

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

◆ SvUTF8

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

◆ SvUV

#define SvUV ( sv)
Value:
(SvIOK(sv) ? SvUVX(sv) : sv_2uv(sv))
#define sv_2uv(sv)
Definition ppport.h:2658

◆ SvUV_nomg

#define SvUV_nomg ( sv)
Value:
(!SvGMAGICAL((sv)) ? SvUV((sv)) : SvUVx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
#define SvUV(sv)
Definition ppport.h:2668

◆ 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

◆ SvUVX

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

◆ SvUVx

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

◆ SvUVXx

#define SvUVXx ( sv)
Value:
SvUVX(sv)

◆ SvVSTRING_mg

#define SvVSTRING_mg ( sv)
Value:
(SvMAGICAL(sv) ? mg_find(sv, PERL_MAGIC_vstring) : NULL)
#define PERL_MAGIC_vstring
Definition ppport.h:733

◆ switch_to_global_locale

#define switch_to_global_locale ( )

◆ sync_locale

#define sync_locale ( )
Value:
1

◆ UNDERBAR

#define UNDERBAR   DEFSV

◆ UNI_TO_NATIVE

#define UNI_TO_NATIVE ( c)
Value:
(c)

◆ UNICODE_REPLACEMENT

#define UNICODE_REPLACEMENT   0xFFFD

◆ UNLIKELY

#define UNLIKELY ( x)
Value:
(x)

◆ UNLOCK_LC_NUMERIC_STANDARD

#define UNLOCK_LC_NUMERIC_STANDARD   UNLOCK_NUMERIC_STANDARD

◆ UNLOCK_NUMERIC_STANDARD

#define UNLOCK_NUMERIC_STANDARD ( )

◆ UTF8_ACCUMULATE

#define UTF8_ACCUMULATE ( base,
added )
Value:
(((base) << UTF_ACCUMULATION_SHIFT) \
| ((NATIVE_UTF8_TO_I8(added)) \
#define UTF_ACCUMULATION_SHIFT
Definition ppport.h:4717
#define UTF_CONTINUATION_MASK
Definition ppport.h:4766

◆ UTF8_ALLOW_ANY

#define UTF8_ALLOW_ANY
Value:
#define UTF8_ALLOW_LONG
Definition ppport.h:4791
#define UTF8_ALLOW_SHORT
Definition ppport.h:4788
#define UTF8_ALLOW_NON_CONTINUATION
Definition ppport.h:4785
#define UTF8_ALLOW_CONTINUATION
Definition ppport.h:4782
#define UTF8_ALLOW_OVERFLOW
Definition ppport.h:4794

◆ UTF8_ALLOW_ANYUV

#define UTF8_ALLOW_ANYUV   0

◆ UTF8_ALLOW_CONTINUATION

#define UTF8_ALLOW_CONTINUATION   0x0002

◆ UTF8_ALLOW_EMPTY

#define UTF8_ALLOW_EMPTY   0x0001

◆ UTF8_ALLOW_LONG

#define UTF8_ALLOW_LONG   0x0010

◆ UTF8_ALLOW_NON_CONTINUATION

#define UTF8_ALLOW_NON_CONTINUATION   0x0004

◆ UTF8_ALLOW_OVERFLOW

#define UTF8_ALLOW_OVERFLOW   0x0080

◆ UTF8_ALLOW_SHORT

#define UTF8_ALLOW_SHORT   0x0008

◆ UTF8_IS_DOWNGRADEABLE_START

#define UTF8_IS_DOWNGRADEABLE_START ( c)
Value:
#define UTF_MIN_START_BYTE
Definition ppport.h:4750
#define UTF_MIN_ABOVE_LATIN1_BYTE
Definition ppport.h:4754

◆ UTF8_IS_INVARIANT

#define UTF8_IS_INVARIANT ( c)
Value:

◆ UTF8_MAXBYTES_CASE

#define UTF8_MAXBYTES_CASE   13

◆ UTF8f

#define UTF8f   SVf

◆ UTF8fARG

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

◆ UTF_ACCUMULATION_SHIFT

#define UTF_ACCUMULATION_SHIFT   D_PPP_BYTE_INFO_BITS

◆ UTF_CONTINUATION_MARK

#define UTF_CONTINUATION_MARK   (UTF_IS_CONTINUATION_MASK & 0xB0)

◆ UTF_CONTINUATION_MASK

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

◆ UTF_IS_CONTINUATION_MASK

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

◆ UTF_MIN_ABOVE_LATIN1_BYTE

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

◆ UTF_MIN_START_BYTE

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

◆ UTF_START_MARK

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

◆ UTF_START_MASK

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

◆ UV_MAX

#define UV_MAX   PERL_ULONG_MAX

◆ UV_MIN

#define UV_MIN   PERL_ULONG_MIN

◆ UVCHR_IS_INVARIANT

#define UVCHR_IS_INVARIANT ( c)

◆ 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 UVCHR_IS_INVARIANT(c)
Definition ppport.h:4831
#define D_PPP_UVCHR_SKIP_UPPER(c)
Definition ppport.h:4835
#define D_PPP_BYTE_INFO_BITS
Definition ppport.h:4706

◆ UVof

#define UVof   "lo"

◆ UVSIZE

#define UVSIZE   IVSIZE

◆ UVTYPE

#define UVTYPE   unsigned IVTYPE

◆ UVuf

#define UVuf   "lu"

◆ UVXf

#define UVXf   "lX"

◆ UVxf

#define UVxf   "lx"

Referenced by my_pv_escape().

◆ 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)); \

◆ WARN_ALL

#define WARN_ALL   0

◆ WARN_AMBIGUOUS

#define WARN_AMBIGUOUS   29

◆ WARN_ASSERTIONS

#define WARN_ASSERTIONS   46

◆ WARN_BAREWORD

#define WARN_BAREWORD   30

◆ WARN_CLOSED

#define WARN_CLOSED   6

◆ WARN_CLOSURE

#define WARN_CLOSURE   1

◆ WARN_DEBUGGING

#define WARN_DEBUGGING   22

◆ WARN_DEPRECATED

#define WARN_DEPRECATED   2

◆ WARN_DIGIT

#define WARN_DIGIT   31

◆ WARN_EXEC

#define WARN_EXEC   7

◆ WARN_EXITING

#define WARN_EXITING   3

◆ WARN_GLOB

#define WARN_GLOB   4

◆ WARN_INPLACE

#define WARN_INPLACE   23

◆ WARN_INTERNAL

#define WARN_INTERNAL   24

◆ WARN_IO

#define WARN_IO   5

◆ WARN_LAYER

#define WARN_LAYER   8

◆ WARN_MALLOC

#define WARN_MALLOC   25

◆ WARN_MISC

#define WARN_MISC   12

◆ WARN_NEWLINE

#define WARN_NEWLINE   9

◆ warn_nocontext

#define warn_nocontext   warn

◆ WARN_NUMERIC

#define WARN_NUMERIC   13

◆ WARN_ONCE

#define WARN_ONCE   14

◆ WARN_OVERFLOW

#define WARN_OVERFLOW   15

◆ WARN_PACK

#define WARN_PACK   16

◆ WARN_PARENTHESIS

#define WARN_PARENTHESIS   32

◆ WARN_PIPE

#define WARN_PIPE   10

◆ WARN_PORTABLE

#define WARN_PORTABLE   17

◆ WARN_PRECEDENCE

#define WARN_PRECEDENCE   33

◆ WARN_PRINTF

#define WARN_PRINTF   34

◆ WARN_PROTOTYPE

#define WARN_PROTOTYPE   35

◆ WARN_QW

#define WARN_QW   36

◆ WARN_RECURSION

#define WARN_RECURSION   18

◆ WARN_REDEFINE

#define WARN_REDEFINE   19

◆ WARN_REGEXP

#define WARN_REGEXP   20

◆ WARN_RESERVED

#define WARN_RESERVED   37

◆ WARN_SEMICOLON

#define WARN_SEMICOLON   38

◆ WARN_SEVERE

#define WARN_SEVERE   21

◆ WARN_SIGNAL

#define WARN_SIGNAL   26

◆ WARN_SUBSTR

#define WARN_SUBSTR   27

◆ warn_sv

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

◆ WARN_SYNTAX

#define WARN_SYNTAX   28

◆ WARN_TAINT

#define WARN_TAINT   39

◆ WARN_THREADS

#define WARN_THREADS   40

◆ WARN_UNINITIALIZED

#define WARN_UNINITIALIZED   41

◆ WARN_UNOPENED

#define WARN_UNOPENED   11

◆ WARN_UNPACK

#define WARN_UNPACK   42

◆ WARN_UNTIE

#define WARN_UNTIE   43

◆ WARN_UTF8

#define WARN_UTF8   44

◆ WARN_VOID

#define WARN_VOID   45

◆ WIDEST_UTYPE

#define WIDEST_UTYPE   U32

◆ withinCOUNT

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

◆ XPUSHmortal

#define XPUSHmortal   XPUSHs(sv_newmortal())

◆ XPUSHu

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

◆ XSprePUSH

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

◆ XSPROTO

#define XSPROTO ( name)
Value:
void name(pTHX_ CV* cv)
#define pTHX_
Definition ppport.h:167

◆ XSRETURN

#define XSRETURN ( off)
Value:
PL_stack_sp = PL_stack_base + ax + ((off) - 1); \
return; \
#define PL_stack_sp
Definition ppport.h:539

◆ XSRETURN_UV

#define XSRETURN_UV ( v)
Value:
#define XST_mUV(i, v)
Definition ppport.h:2686
#define XSRETURN(off)
Definition ppport.h:1098

◆ XST_mUV

#define XST_mUV ( i,
v )
Value:
(ST(i) = sv_2mortal(newSVuv(v)) )
#define newSVuv(uv)
Definition ppport.h:2650

◆ ZeroD

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

Typedef Documentation

◆ NV

typedef NVTYPE NV

◆ Perl_check_t

typedef OP *CPERLscope Perl_check_t(pTHX_ OP *)

◆ Perl_ppaddr_t

typedef OP *CPERLscope Perl_ppaddr_t(pTHX)

Function Documentation

◆ D_PPP_CROAK_IF_ERROR()

PERL_STATIC_INLINE void D_PPP_CROAK_IF_ERROR ( int cond)

◆ D_PPP_newSVpvn_flags()

PERL_STATIC_INLINE SV * D_PPP_newSVpvn_flags ( const char *const s,
const STRLEN len,
const U32 flags )

◆ D_PPP_newSVsv_flags()

PERL_STATIC_INLINE SV * D_PPP_newSVsv_flags ( SV *const old,
I32 flags )

◆ DPPP_()

U32 DPPP_ ( my_PL_signals )
extern

◆ my_croak_xs_usage()

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

◆ my_die_sv()

OP *DPPP_ my_die_sv ( pTHX_ SV * baseex)
extern

◆ my_eval_pv()

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

◆ my_grok_bin()

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

◆ my_grok_hex()

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

◆ my_grok_number()

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

◆ my_grok_numeric_radix()

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

◆ my_grok_oct()

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

◆ my_load_module()

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

◆ my_mess()

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

◆ my_mg_findext()

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

◆ my_my_snprintf()

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

◆ my_my_sprintf()

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

◆ my_my_strlcat()

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

◆ my_my_strlcpy()

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

◆ my_my_strnlen()

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

◆ my_newCONSTSUB()

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

◆ my_newSVpvn_share()

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

◆ my_pv_display()

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

◆ 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 )
extern

◆ 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 )
extern

◆ my_sv_unmagicext()

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

◆ my_vload_module()

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