summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorReuben Thomas <rrt@sc3d.org>2015-02-26 23:15:12 +0000
committerReuben Thomas <rrt@sc3d.org>2015-02-26 23:15:12 +0000
commit8a223626d37f452e974bb31f3e1c65361c256cf1 (patch)
tree3da8f834d72fa0af11c26b626367f7e84ae72995
parent0684b19e44ea5e937791a051133d31eb06c27292 (diff)
downloadlrexlib-8a223626d37f452e974bb31f3e1c65361c256cf1.tar.gz
Fix lpcre_fullinfo for older versions of PCRE
-rw-r--r--src/pcre/lpcre.c14
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;
}