diff options
| author | Mike Pall <mike> | 2025-11-27 17:45:17 +0100 |
|---|---|---|
| committer | Mike Pall <mike> | 2025-11-27 17:45:17 +0100 |
| commit | f80b349d5490aa289b2925d297f3f3c618977570 (patch) | |
| tree | 8d8fb0d2beb3e863592139d603ada63e5aa6ce77 /src/lj_api.c | |
| parent | 3215838aa744d148e79a8ea0bd7c014e984302cb (diff) | |
| download | luajit-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.c | 24 |
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 | ||
| 426 | LUA_API lua_Integer lua_tointegerx(lua_State *L, int idx, int *ok) | 422 | 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) | |||
| 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 | ||
| 455 | LUALIB_API lua_Integer luaL_checkinteger(lua_State *L, int idx) | 447 | 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) | |||
| 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 | ||
| 478 | LUALIB_API lua_Integer luaL_optinteger(lua_State *L, int idx, lua_Integer def) | 466 | 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) | |||
| 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 | ||
| 503 | LUA_API int lua_toboolean(lua_State *L, int idx) | 487 | LUA_API int lua_toboolean(lua_State *L, int idx) |
