summaryrefslogtreecommitdiff
path: root/embed.h
diff options
context:
space:
mode:
authorKarl Williamson <public@khwilliamson.com>2012-12-27 10:25:48 -0700
committerKarl Williamson <public@khwilliamson.com>2012-12-28 10:38:53 -0700
commitf799ce5b1c4ca739689451f7214896b548302a75 (patch)
tree26c583be03c1270c9951bab54b4cc7405b1fd026 /embed.h
parent9f68b0f7acd1bcb04e7baa4bdb7cfec8e5d985c8 (diff)
downloadperl-f799ce5b1c4ca739689451f7214896b548302a75.tar.gz
regcomp.c: Don't iterate while changing an inversion list
This adds functions to prevent accidental (or deliberate) iteration over an inversion list while it is being modified. This is to catch development errors, and in production builds, the asserts() are likely no-ops
Diffstat (limited to 'embed.h')
-rw-r--r--embed.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/embed.h b/embed.h
index 9afd44278f..ac543e5777 100644
--- a/embed.h
+++ b/embed.h
@@ -914,6 +914,8 @@
#define invlist_clone(a) S_invlist_clone(aTHX_ a)
#define invlist_extend(a,b) S_invlist_extend(aTHX_ a,b)
#define invlist_highest(a) S_invlist_highest(aTHX_ a)
+#define invlist_is_iterating(a) S_invlist_is_iterating(aTHX_ a)
+#define invlist_iterfinish(a) S_invlist_iterfinish(aTHX_ a)
#define invlist_iterinit(a) S_invlist_iterinit(aTHX_ a)
#define invlist_iternext(a,b,c) S_invlist_iternext(aTHX_ a,b,c)
#define invlist_max(a) S_invlist_max(aTHX_ a)