summaryrefslogtreecommitdiff
path: root/regcomp.h
diff options
context:
space:
mode:
authorYves Orton <demerphq@gmail.com>2022-08-03 15:15:20 +0200
committerYves Orton <demerphq@gmail.com>2022-08-06 11:32:34 +0200
commit20f4775e6e5458b56cf04a4bb8f4b4b2c7a98f0c (patch)
tree7dedb5173a5b8042812cf28c82fc8dcc4e9b0af1 /regcomp.h
parent518db96ae536faa5656a7cdc6b3dc510b75edb79 (diff)
downloadperl-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.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/regcomp.h b/regcomp.h
index 616a5177c0..c4b5f551bc 100644
--- a/regcomp.h
+++ b/regcomp.h
@@ -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