From f80b349d5490aa289b2925d297f3f3c618977570 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Thu, 27 Nov 2025 17:45:17 +0100 Subject: Unify Lua number to FFI integer conversions. Phew. #1411 --- src/lj_api.c | 24 ++++-------------------- 1 file changed, 4 insertions(+), 20 deletions(-) (limited to 'src/lj_api.c') diff --git a/src/lj_api.c b/src/lj_api.c index e9fc25b4..94d8bc7e 100644 --- a/src/lj_api.c +++ b/src/lj_api.c @@ -416,11 +416,7 @@ LUA_API lua_Integer lua_tointeger(lua_State *L, int idx) return intV(&tmp); n = numV(&tmp); } -#if LJ_64 - return (lua_Integer)n; -#else - return lj_num2int(n); -#endif + return lj_num2int_type(n, lua_Integer); } LUA_API lua_Integer lua_tointegerx(lua_State *L, int idx, int *ok) @@ -445,11 +441,7 @@ LUA_API lua_Integer lua_tointegerx(lua_State *L, int idx, int *ok) n = numV(&tmp); } if (ok) *ok = 1; -#if LJ_64 - return (lua_Integer)n; -#else - return lj_num2int(n); -#endif + return lj_num2int_type(n, lua_Integer); } LUALIB_API lua_Integer luaL_checkinteger(lua_State *L, int idx) @@ -468,11 +460,7 @@ LUALIB_API lua_Integer luaL_checkinteger(lua_State *L, int idx) return (lua_Integer)intV(&tmp); n = numV(&tmp); } -#if LJ_64 - return (lua_Integer)n; -#else - return lj_num2int(n); -#endif + return lj_num2int_type(n, lua_Integer); } LUALIB_API lua_Integer luaL_optinteger(lua_State *L, int idx, lua_Integer def) @@ -493,11 +481,7 @@ LUALIB_API lua_Integer luaL_optinteger(lua_State *L, int idx, lua_Integer def) return (lua_Integer)intV(&tmp); n = numV(&tmp); } -#if LJ_64 - return (lua_Integer)n; -#else - return lj_num2int(n); -#endif + return lj_num2int_type(n, lua_Integer); } LUA_API int lua_toboolean(lua_State *L, int idx) -- cgit v1.2.3-55-g6feb