Lines Matching defs:prog
569 # define RXp_ISTAINTED(prog) 0
571 # define RXp_MATCH_TAINTED(prog) 0
573 # define RXp_MATCH_TAINTED_on(prog) NOOP
575 # define RXp_MATCH_TAINTED_off(prog) NOOP
579 # define RXp_ISTAINTED(prog) (RXp_EXTFLAGS(prog) & RXf_TAINTED)
581 # define RXp_MATCH_TAINTED(prog) (RXp_EXTFLAGS(prog) & RXf_TAINTED_SEEN)
583 # define RXp_MATCH_TAINTED_on(prog) (RXp_EXTFLAGS(prog) |= RXf_TAINTED_SEEN)
585 # define RXp_MATCH_TAINTED_off(prog) (RXp_EXTFLAGS(prog) &= ~RXf_TAINTED_SEEN)
589 # define RXp_HAS_CUTGROUP(prog) ((prog)->intflags & PREGf_CUTGROUP_SEEN)
595 # define RXp_MATCH_COPIED(prog) (RXp_EXTFLAGS(prog) & RXf_COPY_DONE)
597 # define RXp_MATCH_COPIED_on(prog) (RXp_EXTFLAGS(prog) |= RXf_COPY_DONE)
599 # define RXp_MATCH_COPIED_off(prog) (RXp_EXTFLAGS(prog) &= ~RXf_COPY_DONE)
626 # define RXp_ENGINE(prog) ((prog)->engine)
628 # define RXp_SUBBEG(prog) ((prog)->subbeg)
630 # define RXp_SUBOFFSET(prog) ((prog)->suboffset)
632 # define RXp_SUBCOFFSET(prog) ((prog)->subcoffset)
634 # define RXp_OFFSp(prog) ((prog)->offs)
636 # define RXp_LOGICAL_NPARENS(prog) ((prog)->logical_nparens)
638 # define RXp_LOGICAL_TO_PARNO(prog) ((prog)->logical_to_parno)
640 # define RXp_PARNO_TO_LOGICAL(prog) ((prog)->parno_to_logical)
642 # define RXp_PARNO_TO_LOGICAL_NEXT(prog) ((prog)->parno_to_logical_next)
644 # define RXp_NPARENS(prog) ((prog)->nparens)
646 # define RXp_SUBLEN(prog) ((prog)->sublen)
648 # define RXp_MINLEN(prog) ((prog)->minlen)
650 # define RXp_MINLENRET(prog) ((prog)->minlenret)
652 # define RXp_GOFS(prog) ((prog)->gofs)
654 # define RXp_LASTPAREN(prog) ((prog)->lastparen)
656 # define RXp_LASTCLOSEPAREN(prog) ((prog)->lastcloseparen)
658 # define RXp_SAVED_COPY(prog) ((prog)->saved_copy)
660 # define RXp_SUBSTRS(prog) ((prog)->substrs)
662 # define RXp_PPRIVATE(prog) ((prog)->pprivate)
664 # define RXp_QR_ANONCV(prog) ((prog)->qr_anoncv)
666 # define RXp_MOTHER_RE(prog) ((prog)->mother_re)
668 # define RXp_PRE_PREFIX(prog) ((prog)->pre_prefix)
672 # define RXp_ZERO_LEN(prog) \
673 (RXp_OFFS_START(prog,0) + (SSize_t)RXp_GOFS(prog) \
674 == RXp_OFFS_END(prog,0))
682 # define RXp_MATCH_COPY_FREE(prog) \
684 if (RXp_SAVED_COPY(prog)) { \
685 SV_CHECK_THINKFIRST_COW_DROP(RXp_SAVED_COPY(prog)); \
687 if (RXp_MATCH_COPIED(prog)) { \
688 Safefree(RXp_SUBBEG(prog)); \
689 RXp_MATCH_COPIED_off(prog); \
693 # define RXp_MATCH_COPY_FREE(prog) \
695 if (RXp_MATCH_COPIED(prog)) { \
696 Safefree(RXp_SUBBEG(prog)); \
697 RXp_MATCH_COPIED_off(prog); \
703 #define RXp_MATCH_UTF8(prog) (RXp_EXTFLAGS(prog) & RXf_MATCH_UTF8)
705 #define RXp_MATCH_UTF8_on(prog) (RXp_EXTFLAGS(prog) |= RXf_MATCH_UTF8)
707 #define RXp_MATCH_UTF8_off(prog) (RXp_EXTFLAGS(prog) &= ~RXf_MATCH_UTF8)
709 #define RXp_MATCH_UTF8_set(prog, t) ((t) \
710 ? RXp_MATCH_UTF8_on(prog) \
711 : RXp_MATCH_UTF8_off(prog))
816 REGEXP *prog; /* the regex being executed */