aboutsummaryrefslogtreecommitdiff
path: root/src/lj_api.c
diff options
context:
space:
mode:
authorMike Pall <mike>2025-11-27 17:45:17 +0100
committerMike Pall <mike>2025-11-27 17:45:17 +0100
commitf80b349d5490aa289b2925d297f3f3c618977570 (patch)
tree8d8fb0d2beb3e863592139d603ada63e5aa6ce77 /src/lj_api.c
parent3215838aa744d148e79a8ea0bd7c014e984302cb (diff)
downloadluajit-f80b349d5490aa289b2925d297f3f3c618977570.tar.gz
luajit-f80b349d5490aa289b2925d297f3f3c618977570.tar.bz2
luajit-f80b349d5490aa289b2925d297f3f3c618977570.zip
Unify Lua number to FFI integer conversions.
Phew. #1411
Diffstat (limited to 'src/lj_api.c')
-rw-r--r--src/lj_api.c24
1 files changed, 4 insertions, 20 deletions
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)
416 return intV(&tmp); 416 return intV(&tmp);
417 n = numV(&tmp); 417 n = numV(&tmp);
418 } 418 }
419#if LJ_64 419 return lj_num2int_type(n, lua_Integer);
420 return (lua_Integer)n;
421#else
422 return lj_num2int(n);
423#endif
424} 420}
425 421
426LUA_API lua_Integer lua_tointegerx(lua_State *L, int idx, int *ok) 422LUA_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)
445 n = numV(&tmp); 441 n = numV(&tmp);
446 } 442 }
447 if (ok) *ok = 1; 443 if (ok) *ok = 1;
448#if LJ_64 444 return lj_num2int_type(n, lua_Integer);
449 return (lua_Integer)n;
450#else
451 return lj_num2int(n);
452#endif
453} 445}
454 446
455LUALIB_API lua_Integer luaL_checkinteger(lua_State *L, int idx) 447LUALIB_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)
468 return (lua_Integer)intV(&tmp); 460 return (lua_Integer)intV(&tmp);
469 n = numV(&tmp); 461 n = numV(&tmp);
470 } 462 }
471#if LJ_64 463 return lj_num2int_type(n, lua_Integer);
472 return (lua_Integer)n;
473#else
474 return lj_num2int(n);
475#endif
476} 464}
477 465
478LUALIB_API lua_Integer luaL_optinteger(lua_State *L, int idx, lua_Integer def) 466LUALIB_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)
493 return (lua_Integer)intV(&tmp); 481 return (lua_Integer)intV(&tmp);
494 n = numV(&tmp); 482 n = numV(&tmp);
495 } 483 }
496#if LJ_64 484 return lj_num2int_type(n, lua_Integer);
497 return (lua_Integer)n;
498#else
499 return lj_num2int(n);
500#endif
501} 485}
502 486
503LUA_API int lua_toboolean(lua_State *L, int idx) 487LUA_API int lua_toboolean(lua_State *L, int idx)