summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShmuel Zeigerman <solomuz0@gmail.com>2020-07-11 19:42:15 +0300
committerShmuel Zeigerman <solomuz0@gmail.com>2020-07-11 19:42:15 +0300
commit6b517b141c16a9366a2b2e70b5493aebc43beb45 (patch)
tree77af2803e4e9a87de368fcc151a8533858828e5c
parent1cdc7f6cb704848bf95837bdab29347ebed925c7 (diff)
downloadlrexlib-6b517b141c16a9366a2b2e70b5493aebc43beb45.tar.gz
Replace all occurrences of luaL_optint with casted luaL_optinteger.
This also achieves Lua 5.4 compatibility.
-rw-r--r--rockspecs.lua2
-rw-r--r--src/algo.h12
-rw-r--r--src/gnu/lgnu.c2
-rw-r--r--src/pcre/lpcre.c6
-rw-r--r--src/pcre2/lpcre2.c8
-rw-r--r--src/posix/lposix.c2
-rw-r--r--src/tre/ltre.c4
-rw-r--r--src/tre/ltre_w.c4
-rw-r--r--windows/mingw/_mingw.mak8
9 files changed, 22 insertions, 26 deletions
diff --git a/rockspecs.lua b/rockspecs.lua
index c049f51..7da3b07 100644
--- a/rockspecs.lua
+++ b/rockspecs.lua
@@ -8,7 +8,7 @@
local flavours = {"PCRE", "PCRE2", "POSIX", "oniguruma", "TRE", "GNU"}
local version_dashed = version:gsub ("%.", "-")
-- FIXME: PCRE2 define should be only in PCRE2 rockspec
-local defines = {"VERSION=\""..version.."\"", "LUA_COMPAT_5_2",
+local defines = {"VERSION=\""..version.."\"",
"PCRE2_CODE_UNIT_WIDTH=8"}
-- FIXME: When Lua 5.1 support is dropped, use an env argument with
diff --git a/src/algo.h b/src/algo.h
index 5a5dfc2..800fd31 100644
--- a/src/algo.h
+++ b/src/algo.h
@@ -56,7 +56,7 @@ static int OptLimit (lua_State *L, int pos) {
static int get_startoffset(lua_State *L, int stackpos, size_t len) {
- int startoffset = luaL_optint(L, stackpos, 1);
+ int startoffset = (int)luaL_optinteger(L, stackpos, 1);
if(startoffset > 0)
startoffset--;
else if(startoffset < 0) {
@@ -155,7 +155,7 @@ static void checkarg_gsub (lua_State *L, TArgComp *argC, TArgExec *argE) {
argE->funcpos2 = 4;
argE->maxmatch = OptLimit (L, 4);
argC->cflags = ALG_GETCFLAGS (L, 5);
- argE->eflags = luaL_optint (L, 6, ALG_EFLAGS_DFLT);
+ argE->eflags = (int)luaL_optinteger (L, 6, ALG_EFLAGS_DFLT);
ALG_GETCARGS (L, 7, argC);
}
@@ -165,7 +165,7 @@ static void checkarg_count (lua_State *L, TArgComp *argC, TArgExec *argE) {
check_subject (L, 1, argE);
check_pattern (L, 2, argC);
argC->cflags = ALG_GETCFLAGS (L, 3);
- argE->eflags = luaL_optint (L, 4, ALG_EFLAGS_DFLT);
+ argE->eflags = (int)luaL_optinteger (L, 4, ALG_EFLAGS_DFLT);
ALG_GETCARGS (L, 5, argC);
}
@@ -177,7 +177,7 @@ static void checkarg_find_func (lua_State *L, TArgComp *argC, TArgExec *argE) {
check_pattern (L, 2, argC);
argE->startoffset = get_startoffset (L, 3, argE->textlen);
argC->cflags = ALG_GETCFLAGS (L, 4);
- argE->eflags = luaL_optint (L, 5, ALG_EFLAGS_DFLT);
+ argE->eflags = (int)luaL_optinteger (L, 5, ALG_EFLAGS_DFLT);
ALG_GETCARGS (L, 6, argC);
}
@@ -188,7 +188,7 @@ static void checkarg_gmatch_split (lua_State *L, TArgComp *argC, TArgExec *argE)
check_subject (L, 1, argE);
check_pattern (L, 2, argC);
argC->cflags = ALG_GETCFLAGS (L, 3);
- argE->eflags = luaL_optint (L, 4, ALG_EFLAGS_DFLT);
+ argE->eflags = (int)luaL_optinteger (L, 4, ALG_EFLAGS_DFLT);
ALG_GETCARGS (L, 5, argC);
}
@@ -201,7 +201,7 @@ static void checkarg_find_method (lua_State *L, TArgExec *argE, TUserdata **ud)
*ud = check_ud (L);
check_subject (L, 2, argE);
argE->startoffset = get_startoffset (L, 3, argE->textlen);
- argE->eflags = luaL_optint (L, 4, ALG_EFLAGS_DFLT);
+ argE->eflags = (int)luaL_optinteger (L, 4, ALG_EFLAGS_DFLT);
}
diff --git a/src/gnu/lgnu.c b/src/gnu/lgnu.c
index eb66027..a18508c 100644
--- a/src/gnu/lgnu.c
+++ b/src/gnu/lgnu.c
@@ -33,7 +33,7 @@
#define ALG_CFLAGS_DFLT RE_SYNTAX_POSIX_EXTENDED
#define ALG_EFLAGS_DFLT 0
-#define ALG_GETCFLAGS(L,pos) luaL_optint(L, pos, ALG_CFLAGS_DFLT)
+#define ALG_GETCFLAGS(L,pos) (int)luaL_optinteger(L, pos, ALG_CFLAGS_DFLT)
static const unsigned char *gettranslate (lua_State *L, int pos);
#define ALG_GETCARGS(L,pos,argC) argC->translate = gettranslate (L, pos)
diff --git a/src/pcre/lpcre.c b/src/pcre/lpcre.c
index e53bafc..4ecd3b0 100644
--- a/src/pcre/lpcre.c
+++ b/src/pcre/lpcre.c
@@ -127,9 +127,9 @@ static void checkarg_dfa_exec (lua_State *L, TArgExec *argE, TPcre **ud) {
*ud = check_ud (L);
argE->text = luaL_checklstring (L, 2, &argE->textlen);
argE->startoffset = get_startoffset (L, 3, argE->textlen);
- argE->eflags = luaL_optint (L, 4, ALG_EFLAGS_DFLT);
- argE->ovecsize = luaL_optint (L, 5, 100);
- argE->wscount = luaL_optint (L, 6, 50);
+ argE->eflags = (int)luaL_optinteger (L, 4, ALG_EFLAGS_DFLT);
+ argE->ovecsize = (size_t)luaL_optinteger (L, 5, 100);
+ argE->wscount = (size_t)luaL_optinteger (L, 6, 50);
}
#endif
diff --git a/src/pcre2/lpcre2.c b/src/pcre2/lpcre2.c
index 09ced9c..eba529c 100644
--- a/src/pcre2/lpcre2.c
+++ b/src/pcre2/lpcre2.c
@@ -136,9 +136,9 @@ static void checkarg_dfa_exec (lua_State *L, TArgExec *argE, TPcre2 **ud) {
*ud = check_ud (L);
argE->text = luaL_checklstring (L, 2, &argE->textlen);
argE->startoffset = get_startoffset (L, 3, argE->textlen);
- argE->eflags = luaL_optint (L, 4, ALG_EFLAGS_DFLT);
- argE->ovecsize = luaL_optint (L, 5, 100);
- argE->wscount = luaL_optint (L, 6, 50);
+ argE->eflags = (int)luaL_optinteger (L, 4, ALG_EFLAGS_DFLT);
+ argE->ovecsize = (size_t)luaL_optinteger (L, 5, 100);
+ argE->wscount = (size_t)luaL_optinteger (L, 6, 50);
}
static void push_chartables_meta (lua_State *L) {
@@ -377,7 +377,7 @@ static int Lpcre2_version (lua_State *L) {
//### TODO: write tests for this method.
static int Lpcre2_jit_compile (lua_State *L) {
TPcre2 *ud = check_ud (L);
- uint32_t options = (uint32_t) luaL_optint (L, 2, PCRE2_JIT_COMPLETE);
+ uint32_t options = (uint32_t) luaL_optinteger (L, 2, PCRE2_JIT_COMPLETE);
int errcode = pcre2_jit_compile (ud->pr, options);
if (errcode == 0) {
lua_pushboolean(L, 1);
diff --git a/src/posix/lposix.c b/src/posix/lposix.c
index dd2de4d..bc87c4f 100644
--- a/src/posix/lposix.c
+++ b/src/posix/lposix.c
@@ -69,7 +69,7 @@
(ALG_PUSHSTART(L,ud,offs,n), ALG_PUSHEND(L,ud,offs,n))
#define ALG_BASE(st) (st)
-#define ALG_GETCFLAGS(L,pos) luaL_optint(L, pos, ALG_CFLAGS_DFLT)
+#define ALG_GETCFLAGS(L,pos) (int)luaL_optinteger(L, pos, ALG_CFLAGS_DFLT)
typedef struct {
regex_t r;
diff --git a/src/tre/ltre.c b/src/tre/ltre.c
index 02ba22f..a3aef82 100644
--- a/src/tre/ltre.c
+++ b/src/tre/ltre.c
@@ -46,7 +46,7 @@ extern void add_wide_lib (lua_State *L);
(ALG_PUSHSTART(L,ud,offs,n), ALG_PUSHEND(L,ud,offs,n))
#define ALG_BASE(st) (st)
-#define ALG_GETCFLAGS(L,pos) luaL_optint(L, pos, ALG_CFLAGS_DFLT)
+#define ALG_GETCFLAGS(L,pos) (int)luaL_optinteger(L, pos, ALG_CFLAGS_DFLT)
typedef struct {
regex_t r;
@@ -85,7 +85,7 @@ static void checkarg_atfind (lua_State *L, TArgExec *argE, TPosix **ud,
argE->text = luaL_checklstring (L, 2, &argE->textlen);
checkarg_regaparams (L, 3, argP);
argE->startoffset = get_startoffset (L, 4, argE->textlen);
- argE->eflags = luaL_optint (L, 5, ALG_EFLAGS_DFLT);
+ argE->eflags = (int)luaL_optinteger (L, 5, ALG_EFLAGS_DFLT);
}
static int generate_error (lua_State *L, const TPosix *ud, int errcode) {
diff --git a/src/tre/ltre_w.c b/src/tre/ltre_w.c
index 7872b2e..252167b 100644
--- a/src/tre/ltre_w.c
+++ b/src/tre/ltre_w.c
@@ -49,7 +49,7 @@ void bufferZ_putrepstringW (TBuffer *BufRep, int reppos, int nsub);
(ALG_PUSHSTART(L,ud,offs,n), ALG_PUSHEND(L,ud,offs,n))
#define ALG_BASE(st) (st)
-#define ALG_GETCFLAGS(L,pos) luaL_optint(L, pos, ALG_CFLAGS_DFLT)
+#define ALG_GETCFLAGS(L,pos) (int)luaL_optinteger(L, pos, ALG_CFLAGS_DFLT)
typedef struct {
regex_t r;
@@ -88,7 +88,7 @@ static void checkarg_atfind (lua_State *L, TArgExec *argE, TPosix **ud,
argE->text = luaL_checklstring (L, 2, &argE->textlen);
checkarg_regaparams (L, 3, argP);
argE->startoffset = get_startoffset (L, 4, argE->textlen);
- argE->eflags = luaL_optint (L, 5, ALG_EFLAGS_DFLT);
+ argE->eflags = (int)luaL_optinteger (L, 5, ALG_EFLAGS_DFLT);
}
static int generate_error (lua_State *L, const TPosix *ud, int errcode) {
diff --git a/windows/mingw/_mingw.mak b/windows/mingw/_mingw.mak
index 90a6f71..2da8125 100644
--- a/windows/mingw/_mingw.mak
+++ b/windows/mingw/_mingw.mak
@@ -20,7 +20,7 @@ PATH = $(GCC$(DIRBIT))
# LUAINC : Path of Lua include files.
# LIBPATH : Path of lua51.dll, lua52.dll, pcre.dll, etc.
-INSTALLPATH = s:\exe\lib$(DIRBIT)\lua\$(LUADOTVERSION)
+INSTALLPATH = S:\Progr\Exe\lib$(DIRBIT)\lua\$(LUADOTVERSION)
LUADLL = lua$(LUAVERSION)
LUAINC = $(PATH_SYSTEM)\include\lua\$(LUADOTVERSION)
LIBPATH = $(CROOT)\Programs\EXE$(DIRBIT)
@@ -31,10 +31,6 @@ ifeq ($(LUAVERSION),51)
else
LUAEXE = $(LIBPATH)\lua$(LUAVERSION).exe
endif
-
-ifeq ($(LUAVERSION),53)
- LUA_COMPAT = -DLUA_COMPAT_5_2
-endif
# --------------------------------------------------------------------------
BIN = $(PROJECT).dll
@@ -44,7 +40,7 @@ AR = ar rcu
RANLIB = ranlib
CFLAGS = -W -Wall -O2 $(INCS) -DREX_OPENLIB=luaopen_$(PROJECT) \
-DREX_LIBNAME=\"$(PROJECT)\" -DVERSION=\"$(VERSION)\" \
- -m$(DIRBIT) $(CREATEGLOBAL) $(LUA_COMPAT) $(MYCFLAGS)
+ -m$(DIRBIT) $(CREATEGLOBAL) $(MYCFLAGS)
DEFFILE = $(PROJECT).def
EXPORTED = luaopen_$(PROJECT)
INCS = -I$(LUAINC) $(MYINCS)