diff options
author | Ilya Zakharevich <ilya@math.berkeley.edu> | 2000-11-17 15:35:11 -0500 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2000-11-18 20:31:27 +0000 |
commit | 830247a47cb457d88217897539fd950ffe620b3f (patch) | |
tree | 29692fad70cb4d1781fdb43781dbca5da4452c7f /proto.h | |
parent | 1bf58a174f932d85d29e9eaedda4c28fbd71624c (diff) | |
download | perl-830247a47cb457d88217897539fd950ffe620b3f.tar.gz |
[PATCH 5.7.0] make regcomp reenterable
Date: Fri, 17 Nov 2000 20:35:11 -0500
Message-ID: <20001117203511.A13121@monk.mps.ohio-state.edu>
Subject: Re: [PATCH 5.7.0] make regcomp reenterable
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Date: Fri, 17 Nov 2000 21:03:47 -0500
Message-ID: <20001117210347.A16570@monk.mps.ohio-state.edu>
Plus a little bit of tweaking in pregcomp().
p4raw-id: //depot/perl@7741
Diffstat (limited to 'proto.h')
-rw-r--r-- | proto.h | 44 |
1 files changed, 22 insertions, 22 deletions
@@ -1099,35 +1099,35 @@ STATIC int S_dooneliner(pTHX_ char *cmd, char *filename); #endif #if defined(PERL_IN_REGCOMP_C) || defined(PERL_DECL_PROT) -STATIC regnode* S_reg(pTHX_ I32, I32 *); -STATIC regnode* S_reganode(pTHX_ U8, U32); -STATIC regnode* S_regatom(pTHX_ I32 *); -STATIC regnode* S_regbranch(pTHX_ I32 *, I32); -STATIC void S_reguni(pTHX_ UV, char *, STRLEN*); -STATIC regnode* S_regclass(pTHX); -STATIC regnode* S_regclassutf8(pTHX); +STATIC regnode* S_reg(pTHX_ struct RExC_state_t*, I32, I32 *); +STATIC regnode* S_reganode(pTHX_ struct RExC_state_t*, U8, U32); +STATIC regnode* S_regatom(pTHX_ struct RExC_state_t*, I32 *); +STATIC regnode* S_regbranch(pTHX_ struct RExC_state_t*, I32 *, I32); +STATIC void S_reguni(pTHX_ struct RExC_state_t*, UV, char *, STRLEN*); +STATIC regnode* S_regclass(pTHX_ struct RExC_state_t*); +STATIC regnode* S_regclassutf8(pTHX_ struct RExC_state_t*); STATIC I32 S_regcurly(pTHX_ char *); -STATIC regnode* S_reg_node(pTHX_ U8); -STATIC regnode* S_regpiece(pTHX_ I32 *); -STATIC void S_reginsert(pTHX_ U8, regnode *); -STATIC void S_regoptail(pTHX_ regnode *, regnode *); -STATIC void S_regtail(pTHX_ regnode *, regnode *); +STATIC regnode* S_reg_node(pTHX_ struct RExC_state_t*, U8); +STATIC regnode* S_regpiece(pTHX_ struct RExC_state_t*, I32 *); +STATIC void S_reginsert(pTHX_ struct RExC_state_t*, U8, regnode *); +STATIC void S_regoptail(pTHX_ struct RExC_state_t*, regnode *, regnode *); +STATIC void S_regtail(pTHX_ struct RExC_state_t*, regnode *, regnode *); STATIC char* S_regwhite(pTHX_ char *, char *); -STATIC char* S_nextchar(pTHX); +STATIC char* S_nextchar(pTHX_ struct RExC_state_t*); STATIC regnode* S_dumpuntil(pTHX_ regnode *start, regnode *node, regnode *last, SV* sv, I32 l); STATIC void S_put_byte(pTHX_ SV* sv, int c); -STATIC void S_scan_commit(pTHX_ struct scan_data_t *data); -STATIC void S_cl_anything(pTHX_ struct regnode_charclass_class *cl); +STATIC void S_scan_commit(pTHX_ struct RExC_state_t*, struct scan_data_t *data); +STATIC void S_cl_anything(pTHX_ struct RExC_state_t*, struct regnode_charclass_class *cl); STATIC int S_cl_is_anything(pTHX_ struct regnode_charclass_class *cl); -STATIC void S_cl_init(pTHX_ struct regnode_charclass_class *cl); -STATIC void S_cl_init_zero(pTHX_ struct regnode_charclass_class *cl); +STATIC void S_cl_init(pTHX_ struct RExC_state_t*, struct regnode_charclass_class *cl); +STATIC void S_cl_init_zero(pTHX_ struct RExC_state_t*, struct regnode_charclass_class *cl); STATIC void S_cl_and(pTHX_ struct regnode_charclass_class *cl, struct regnode_charclass_class *and_with); -STATIC void S_cl_or(pTHX_ struct regnode_charclass_class *cl, struct regnode_charclass_class *or_with); -STATIC I32 S_study_chunk(pTHX_ regnode **scanp, I32 *deltap, regnode *last, struct scan_data_t *data, U32 flags); -STATIC I32 S_add_data(pTHX_ I32 n, char *s); +STATIC void S_cl_or(pTHX_ struct RExC_state_t*, struct regnode_charclass_class *cl, struct regnode_charclass_class *or_with); +STATIC I32 S_study_chunk(pTHX_ struct RExC_state_t*, regnode **scanp, I32 *deltap, regnode *last, struct scan_data_t *data, U32 flags); +STATIC I32 S_add_data(pTHX_ struct RExC_state_t*, I32 n, char *s); STATIC void S_re_croak2(pTHX_ const char* pat1, const char* pat2, ...) __attribute__((noreturn)); -STATIC I32 S_regpposixcc(pTHX_ I32 value); -STATIC void S_checkposixcc(pTHX); +STATIC I32 S_regpposixcc(pTHX_ struct RExC_state_t*, I32 value); +STATIC void S_checkposixcc(pTHX_ struct RExC_state_t*); #endif #if defined(PERL_IN_REGEXEC_C) || defined(PERL_DECL_PROT) |