Skip to content

Commit 2eba563

Browse files
AMDmi3Webster Sheets
authored and
Webster Sheets
committed
Convert integer pi_lua_generic_{push,pull} to fixed width types
- Convert to fixed width types, which work the same way on 32 and 64 bit archs and cover all variable width types such as int and size_t - Replace deprecated luaL_checkunsigned with luaL_checkinteger Fixes #5527
1 parent c58d3bb commit 2eba563

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/lua/LuaPushPull.h

+6-6
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
#include <tuple>
1313

1414
inline void pi_lua_generic_push(lua_State *l, bool value) { lua_pushboolean(l, value); }
15-
inline void pi_lua_generic_push(lua_State *l, int value) { lua_pushinteger(l, value); }
15+
inline void pi_lua_generic_push(lua_State *l, int32_t value) { lua_pushinteger(l, value); }
1616
inline void pi_lua_generic_push(lua_State *l, int64_t value) { lua_pushinteger(l, value); }
17-
inline void pi_lua_generic_push(lua_State *l, unsigned int value) { lua_pushinteger(l, value); }
18-
inline void pi_lua_generic_push(lua_State *l, size_t value) { lua_pushinteger(l, value); }
17+
inline void pi_lua_generic_push(lua_State *l, uint32_t value) { lua_pushinteger(l, value); }
18+
inline void pi_lua_generic_push(lua_State *l, uint64_t value) { lua_pushinteger(l, value); }
1919
inline void pi_lua_generic_push(lua_State *l, double value) { lua_pushnumber(l, value); }
2020
inline void pi_lua_generic_push(lua_State *l, const char *value) { lua_pushstring(l, value); }
2121
inline void pi_lua_generic_push(lua_State *l, const std::string &value)
@@ -29,10 +29,10 @@ inline void pi_lua_generic_push(lua_State *l, std::string_view &value)
2929
inline void pi_lua_generic_push(lua_State *l, const std::nullptr_t &value) { lua_pushnil(l); }
3030

3131
inline void pi_lua_generic_pull(lua_State *l, int index, bool &out) { out = lua_toboolean(l, index); }
32-
inline void pi_lua_generic_pull(lua_State *l, int index, int &out) { out = luaL_checkinteger(l, index); }
32+
inline void pi_lua_generic_pull(lua_State *l, int index, int32_t &out) { out = luaL_checkinteger(l, index); }
3333
inline void pi_lua_generic_pull(lua_State *l, int index, int64_t &out) { out = luaL_checkinteger(l, index); }
34-
inline void pi_lua_generic_pull(lua_State *l, int index, unsigned int &out) { out = luaL_checkunsigned(l, index); }
35-
inline void pi_lua_generic_pull(lua_State *l, int index, size_t &out) { out = luaL_checkunsigned(l, index); }
34+
inline void pi_lua_generic_pull(lua_State *l, int index, uint32_t &out) { out = luaL_checkinteger(l, index); }
35+
inline void pi_lua_generic_pull(lua_State *l, int index, uint64_t &out) { out = luaL_checkinteger(l, index); }
3636
inline void pi_lua_generic_pull(lua_State *l, int index, float &out) { out = luaL_checknumber(l, index); }
3737
inline void pi_lua_generic_pull(lua_State *l, int index, double &out) { out = luaL_checknumber(l, index); }
3838
inline void pi_lua_generic_pull(lua_State *l, int index, const char *&out) { out = luaL_checkstring(l, index); }

0 commit comments

Comments
 (0)