@@ -88,6 +88,16 @@ pub unsafe fn luaL_newlib(L: *mut lua_State, l: *const luaL_Reg) {
8888 luaL_setfuncs ( L , l, 0 ) ;
8989}
9090
91+ #[ inline( always) ]
92+ pub unsafe fn luaL_argcheck (
93+ L : * mut lua_State ,
94+ cond : bool ,
95+ arg : c_int ,
96+ extramsg : * const c_char ,
97+ ) -> bool {
98+ cond || luaL_argerror ( L , arg, extramsg) != 0
99+ }
100+
91101pub unsafe fn luaL_loadfile ( L : * mut lua_State , filename : * const c_char ) -> c_int {
92102 luaL_loadfilex ( L , filename, ptr:: null ( ) )
93103}
@@ -369,7 +379,7 @@ pub unsafe extern "C" fn luaL_argerror(
369379 i_ci : 0 as * mut CallInfo ,
370380 } ;
371381 if lua_getstack ( L , 0 as libc:: c_int , & mut ar) == 0 {
372- return luaL_error (
382+ luaL_error (
373383 L ,
374384 b"bad argument #%d (%s)\0 " as * const u8 as * const libc:: c_char ,
375385 arg,
@@ -380,7 +390,7 @@ pub unsafe extern "C" fn luaL_argerror(
380390 if strcmp ( ar. namewhat , b"method\0 " as * const u8 as * const libc:: c_char ) == 0 as libc:: c_int {
381391 arg -= 1 ;
382392 if arg == 0 as libc:: c_int {
383- return luaL_error (
393+ luaL_error (
384394 L ,
385395 b"calling '%s' on bad self (%s)\0 " as * const u8 as * const libc:: c_char ,
386396 ar. name ,
@@ -395,7 +405,7 @@ pub unsafe extern "C" fn luaL_argerror(
395405 b"?\0 " as * const u8 as * const libc:: c_char
396406 } ;
397407 }
398- return luaL_error (
408+ luaL_error (
399409 L ,
400410 b"bad argument #%d to '%s' (%s)\0 " as * const u8 as * const libc:: c_char ,
401411 arg,
@@ -478,11 +488,7 @@ pub unsafe extern "C" fn luaL_where(L: *mut lua_State, level: libc::c_int) {
478488** an error with "stack overflow" instead of the given message.)
479489*/
480490#[ no_mangle]
481- pub unsafe extern "C" fn luaL_error (
482- L : * mut lua_State ,
483- fmt : * const libc:: c_char ,
484- args: ...
485- ) -> c_int {
491+ pub unsafe extern "C" fn luaL_error ( L : * mut lua_State , fmt : * const libc:: c_char , args: ...) -> ! {
486492 let mut argp: :: core:: ffi:: VaListImpl ;
487493 argp = args. clone ( ) ;
488494 luaL_where ( L , 1 as libc:: c_int ) ;
0 commit comments