Also describe how protect_lua_call functions should not hold types that Drop

This commit is contained in:
kyren 2018-03-01 17:56:19 -05:00
parent 8ac78c4585
commit 37feaebdce
1 changed files with 2 additions and 1 deletions

View File

@ -103,7 +103,8 @@ where
// limited lua stack. `nargs` and `nresults` are similar to the parameters of `lua_pcall`, but the // limited lua stack. `nargs` and `nresults` are similar to the parameters of `lua_pcall`, but the
// given function return type is not the return value count, instead the inner function return // given function return type is not the return value count, instead the inner function return
// values are assumed to match the `nresults` param. Internally uses 3 extra stack spaces, and does // values are assumed to match the `nresults` param. Internally uses 3 extra stack spaces, and does
// not call checkstack. Provided function must *not* panic. // not call checkstack. Provided function must *not* panic, and since it will generally be
// lonjmping, should not contain any values that implement Drop.
pub unsafe fn protect_lua_call<F, R>( pub unsafe fn protect_lua_call<F, R>(
state: *mut ffi::lua_State, state: *mut ffi::lua_State,
nargs: c_int, nargs: c_int,