diff options
author | Karl Williamson <public@khwilliamson.com> | 2012-12-27 10:25:48 -0700 |
---|---|---|
committer | Karl Williamson <public@khwilliamson.com> | 2012-12-28 10:38:53 -0700 |
commit | f799ce5b1c4ca739689451f7214896b548302a75 (patch) | |
tree | 26c583be03c1270c9951bab54b4cc7405b1fd026 /embed.h | |
parent | 9f68b0f7acd1bcb04e7baa4bdb7cfec8e5d985c8 (diff) | |
download | perl-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.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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) |