diff options
author | kyren <kerriganw@gmail.com> | 2018-02-19 18:02:04 -0500 |
---|---|---|
committer | kyren <kerriganw@gmail.com> | 2018-02-19 18:03:18 -0500 |
commit | e19a5b648103a4eb3e65912d0763d000d2f9a16d (patch) | |
tree | d53d188d685d6ccac238ff44d2f030cff9ebbe49 /src | |
parent | d78420b51cb5c7ce3b4043178209068e03e34148 (diff) | |
download | mlua-e19a5b648103a4eb3e65912d0763d000d2f9a16d.zip |
Cleanup max upvalues constant a bit, add some luaconf.h assumptions
Diffstat (limited to 'src')
-rw-r--r-- | src/ffi.rs | 2 | ||||
-rw-r--r-- | src/function.rs | 4 |
2 files changed, 3 insertions, 3 deletions
@@ -34,6 +34,8 @@ pub const LUAI_MAXSTACK: c_int = 1_000_000; pub const LUA_REGISTRYINDEX: c_int = -LUAI_MAXSTACK - 1000; pub const LUA_RIDX_MAINTHREAD: lua_Integer = 1; pub const LUA_RIDX_GLOBALS: lua_Integer = 2; +// Not actually defined in lua.h / luaconf.h +pub const LUA_MAX_UPVALUES: c_int = 255; pub const LUA_TNONE: c_int = -1; pub const LUA_TNIL: c_int = 0; diff --git a/src/function.rs b/src/function.rs index c75990e..f41a76c 100644 --- a/src/function.rs +++ b/src/function.rs @@ -146,12 +146,10 @@ impl<'lua> Function<'lua> { let lua = self.0.lua; unsafe { stack_err_guard(lua.state, 0, || { - const MAX_LUA_UPVALUES: c_int = 255; - let args = args.to_lua_multi(lua)?; let nargs = args.len() as c_int; - if nargs + 2 > MAX_LUA_UPVALUES { + if nargs + 2 > ffi::LUA_MAX_UPVALUES { return Err(Error::BindError); } |