diff options
author | Reuben Thomas <rrt@sc3d.org> | 2015-02-26 23:15:12 +0000 |
---|---|---|
committer | Reuben Thomas <rrt@sc3d.org> | 2015-02-26 23:15:12 +0000 |
commit | 8a223626d37f452e974bb31f3e1c65361c256cf1 (patch) | |
tree | 3da8f834d72fa0af11c26b626367f7e84ae72995 | |
parent | 0684b19e44ea5e937791a051133d31eb06c27292 (diff) | |
download | lrexlib-8a223626d37f452e974bb31f3e1c65361c256cf1.tar.gz |
Fix lpcre_fullinfo for older versions of PCRE
-rw-r--r-- | src/pcre/lpcre.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/pcre/lpcre.c b/src/pcre/lpcre.c index 5a5c98d..f4d4c90 100644 --- a/src/pcre/lpcre.c +++ b/src/pcre/lpcre.c @@ -371,19 +371,33 @@ static int Lpcre_fullinfo (lua_State *L) { SET_INFO_FIELD (L, ud, PCRE_INFO_JCHANGED, "JCHANGED", int) SET_INFO_FIELD (L, ud, PCRE_INFO_JIT, "JIT", int) SET_INFO_FIELD (L, ud, PCRE_INFO_JITSIZE, "JITSIZE", size_t); +#ifdef PCRE_INFO_MATCH_EMPTY SET_INFO_FIELD (L, ud, PCRE_INFO_MATCH_EMPTY, "MATCH_EMPTY", int) +#endif +#ifdef PCRE_INFO_MATCHLIMIT SET_INFO_FIELD (L, ud, PCRE_INFO_MATCHLIMIT, "MATCHLIMIT", uint32_t) +#endif SET_INFO_FIELD (L, ud, PCRE_INFO_MAXLOOKBEHIND, "MAXLOOKBEHIND", int) /* int ? */ SET_INFO_FIELD (L, ud, PCRE_INFO_MINLENGTH, "MINLENGTH", int) SET_INFO_FIELD (L, ud, PCRE_INFO_OKPARTIAL, "OKPARTIAL", int) SET_INFO_FIELD (L, ud, PCRE_INFO_OPTIONS, "OPTIONS", unsigned long) +#ifdef PCRE_INFO_RECURSIONLIMIT SET_INFO_FIELD (L, ud, PCRE_INFO_RECURSIONLIMIT, "RECURSIONLIMIT", uint32_t) +#endif SET_INFO_FIELD (L, ud, PCRE_INFO_SIZE, "SIZE", size_t) SET_INFO_FIELD (L, ud, PCRE_INFO_STUDYSIZE, "STUDYSIZE", size_t) +#ifdef PCRE_INFO_FIRSTCHARACTERFLAGS SET_INFO_FIELD (L, ud, PCRE_INFO_FIRSTCHARACTERFLAGS, "FIRSTCHARACTERFLAGS", int) +#endif +#ifdef PCRE_INFO_FIRSTCHARACTER SET_INFO_FIELD (L, ud, PCRE_INFO_FIRSTCHARACTER, "FIRSTCHARACTER", uint32_t) +#endif +#ifdef PCRE_INFO_REQUIREDCHARFLAGS SET_INFO_FIELD (L, ud, PCRE_INFO_REQUIREDCHARFLAGS, "REQUIREDCHARFLAGS", int) +#endif +#ifdef PCRE_INFO_REQUIREDCHAR SET_INFO_FIELD (L, ud, PCRE_INFO_REQUIREDCHAR, "REQUIREDCHAR", uint32_t) +#endif return 1; } |