diff options
author | Yves Orton <demerphq@gmail.com> | 2022-08-03 15:15:20 +0200 |
---|---|---|
committer | Yves Orton <demerphq@gmail.com> | 2022-08-06 11:32:34 +0200 |
commit | 20f4775e6e5458b56cf04a4bb8f4b4b2c7a98f0c (patch) | |
tree | 7dedb5173a5b8042812cf28c82fc8dcc4e9b0af1 /regcomp.h | |
parent | 518db96ae536faa5656a7cdc6b3dc510b75edb79 (diff) | |
download | perl-20f4775e6e5458b56cf04a4bb8f4b4b2c7a98f0c.tar.gz |
regex engine - wrap PL_regnode_kind with macro REGNODE_TYPE()
The code confusing uses type and kind as synonyms. Lets end that bad habit
Diffstat (limited to 'regcomp.h')
-rw-r--r-- | regcomp.h | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -306,7 +306,7 @@ struct regnode_ssc { #define set_ANYOF_SYNTHETIC(n) STMT_START{ OP(n) = ANYOF; \ NEXT_OFF(n) = 1; \ } STMT_END -#define is_ANYOF_SYNTHETIC(n) (PL_regnode_kind[OP(n)] == ANYOF && NEXT_OFF(n) == 1) +#define is_ANYOF_SYNTHETIC(n) (REGNODE_TYPE(OP(n)) == ANYOF && NEXT_OFF(n) == 1) /* XXX fix this description. Impose a limit of REG_INFTY on various pattern matching operations @@ -1409,6 +1409,8 @@ typedef enum { # define GET_REGCLASS_AUX_DATA(a,b,c,d,e,f) get_re_gclass_aux_data(a,b,c,d,e,f) #endif +#define REGNODE_TYPE(arg) PL_regnode_kind[(arg)] + #if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) #include "reginline.h" #endif |