summaryrefslogtreecommitdiff
path: root/src/pcre/lpcre.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pcre/lpcre.c')
-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;
}