X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=op.h;h=e92b1d8db4b99bae7faed270d26150ccdee4f55b;hb=68de02dd13dd306ab38a3120f53d4d0e47862ec5;hp=af0e983712301bd51f03913451171d95b1be2532;hpb=05c0afcd48803bd005c2c399eba6a8cd78b0e116;p=p5sagit%2Fp5-mst-13.2.git diff --git a/op.h b/op.h index af0e983..e92b1d8 100644 --- a/op.h +++ b/op.h @@ -252,9 +252,13 @@ struct pmop { #ifdef USE_ITHREADS #define PM_GETRE(o) ((REGEXP*)SvIVX(PL_regex_pad[(o)->op_pmoffset])) #define PM_SETRE(o,r) (sv_setiv(PL_regex_pad[(o)->op_pmoffset], (IV)r)) +#define PM_GETRE_SAFE(o) (PL_regex_pad ? PM_GETRE(o) : (REGEXP*)0) +#define PM_SETRE_SAFE(o,r) if (PL_regex_pad) PM_SETRE(o,r) #else #define PM_GETRE(o) ((o)->op_pmregexp) #define PM_SETRE(o,r) ((o)->op_pmregexp = (r)) +#define PM_GETRE_SAFE PM_GETRE +#define PM_SETRE_SAFE PM_SETRE #endif #define PMdf_USED 0x01 /* pm has been used once already */