diff --git a/mlua-sys/src/lib.rs b/mlua-sys/src/lib.rs index 6bbb595..730bf37 100644 --- a/mlua-sys/src/lib.rs +++ b/mlua-sys/src/lib.rs @@ -1,7 +1,8 @@ //! Low level bindings to Lua 5.4/5.3/5.2/5.1 (including LuaJIT) and Luau. -#![allow(non_camel_case_types, non_snake_case, dead_code)] +#![allow(non_camel_case_types, non_snake_case)] #![allow(clippy::missing_safety_doc)] +#![allow(unsafe_op_in_unsafe_fn)] #![doc(test(attr(deny(warnings))))] #![cfg_attr(docsrs, feature(doc_cfg))] diff --git a/mlua-sys/src/lua51/lauxlib.rs b/mlua-sys/src/lua51/lauxlib.rs index 78cef29..b80b45f 100644 --- a/mlua-sys/src/lua51/lauxlib.rs +++ b/mlua-sys/src/lua51/lauxlib.rs @@ -18,7 +18,7 @@ pub struct luaL_Reg { } #[cfg_attr(all(windows, raw_dylib), link(name = "lua51", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn luaL_register(L: *mut lua_State, libname: *const c_char, l: *const luaL_Reg); #[link_name = "luaL_getmetafield"] pub fn luaL_getmetafield_(L: *mut lua_State, obj: c_int, e: *const c_char) -> c_int; @@ -61,7 +61,7 @@ pub const LUA_NOREF: c_int = -2; pub const LUA_REFNIL: c_int = -1; #[cfg_attr(all(windows, raw_dylib), link(name = "lua51", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn luaL_ref(L: *mut lua_State, t: c_int) -> c_int; pub fn luaL_unref(L: *mut lua_State, t: c_int, r#ref: c_int); diff --git a/mlua-sys/src/lua51/lua.rs b/mlua-sys/src/lua51/lua.rs index adbcd30..e47acd3 100644 --- a/mlua-sys/src/lua51/lua.rs +++ b/mlua-sys/src/lua51/lua.rs @@ -90,7 +90,7 @@ pub type lua_Alloc = unsafe extern "C" fn(ud: *mut c_void, ptr: *mut c_void, osize: usize, nsize: usize) -> *mut c_void; #[cfg_attr(all(windows, raw_dylib), link(name = "lua51", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { // // State manipulation // @@ -220,7 +220,7 @@ pub const LUA_GCSETPAUSE: c_int = 6; pub const LUA_GCSETSTEPMUL: c_int = 7; #[cfg_attr(all(windows, raw_dylib), link(name = "lua51", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn lua_gc(L: *mut lua_State, what: c_int, data: c_int) -> c_int; } @@ -228,7 +228,7 @@ extern "C-unwind" { // Miscellaneous functions // #[cfg_attr(all(windows, raw_dylib), link(name = "lua51", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { #[link_name = "lua_error"] fn lua_error_(L: *mut lua_State) -> c_int; pub fn lua_next(L: *mut lua_State, idx: c_int) -> c_int; @@ -370,7 +370,7 @@ pub const LUA_MASKCOUNT: c_int = 1 << (LUA_HOOKCOUNT as usize); pub type lua_Hook = unsafe extern "C-unwind" fn(L: *mut lua_State, ar: *mut lua_Debug); #[cfg_attr(all(windows, raw_dylib), link(name = "lua51", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn lua_getstack(L: *mut lua_State, level: c_int, ar: *mut lua_Debug) -> c_int; pub fn lua_getinfo(L: *mut lua_State, what: *const c_char, ar: *mut lua_Debug) -> c_int; pub fn lua_getlocal(L: *mut lua_State, ar: *const lua_Debug, n: c_int) -> *const c_char; diff --git a/mlua-sys/src/lua51/lualib.rs b/mlua-sys/src/lua51/lualib.rs index de994ce..3ed0242 100644 --- a/mlua-sys/src/lua51/lualib.rs +++ b/mlua-sys/src/lua51/lualib.rs @@ -21,7 +21,7 @@ pub const LUA_JITLIBNAME: *const c_char = cstr!("jit"); pub const LUA_FFILIBNAME: *const c_char = cstr!("ffi"); #[cfg_attr(all(windows, raw_dylib), link(name = "lua51", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn luaopen_base(L: *mut lua_State) -> c_int; pub fn luaopen_table(L: *mut lua_State) -> c_int; pub fn luaopen_io(L: *mut lua_State) -> c_int; diff --git a/mlua-sys/src/lua52/lauxlib.rs b/mlua-sys/src/lua52/lauxlib.rs index fad19eb..b4611d9 100644 --- a/mlua-sys/src/lua52/lauxlib.rs +++ b/mlua-sys/src/lua52/lauxlib.rs @@ -21,7 +21,7 @@ pub struct luaL_Reg { } #[cfg_attr(all(windows, raw_dylib), link(name = "lua52", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn luaL_checkversion_(L: *mut lua_State, ver: lua_Number); #[link_name = "luaL_getmetafield"] @@ -69,7 +69,7 @@ pub const LUA_NOREF: c_int = -2; pub const LUA_REFNIL: c_int = -1; #[cfg_attr(all(windows, raw_dylib), link(name = "lua52", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn luaL_ref(L: *mut lua_State, t: c_int) -> c_int; pub fn luaL_unref(L: *mut lua_State, t: c_int, r#ref: c_int); @@ -82,7 +82,7 @@ pub unsafe fn luaL_loadfile(L: *mut lua_State, f: *const c_char) -> c_int { } #[cfg_attr(all(windows, raw_dylib), link(name = "lua52", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn luaL_loadbufferx( L: *mut lua_State, buff: *const c_char, diff --git a/mlua-sys/src/lua52/lua.rs b/mlua-sys/src/lua52/lua.rs index a5fed2b..e5239ce 100644 --- a/mlua-sys/src/lua52/lua.rs +++ b/mlua-sys/src/lua52/lua.rs @@ -95,7 +95,7 @@ pub type lua_Alloc = unsafe extern "C" fn(ud: *mut c_void, ptr: *mut c_void, osize: usize, nsize: usize) -> *mut c_void; #[cfg_attr(all(windows, raw_dylib), link(name = "lua52", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { // // State manipulation // @@ -161,14 +161,14 @@ pub const LUA_OPLT: c_int = 1; pub const LUA_OPLE: c_int = 2; #[cfg_attr(all(windows, raw_dylib), link(name = "lua52", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn lua_arith(L: *mut lua_State, op: c_int); pub fn lua_rawequal(L: *mut lua_State, idx1: c_int, idx2: c_int) -> c_int; pub fn lua_compare(L: *mut lua_State, idx1: c_int, idx2: c_int, op: c_int) -> c_int; } #[cfg_attr(all(windows, raw_dylib), link(name = "lua52", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { // // Push functions (C -> stack) // @@ -257,7 +257,7 @@ pub unsafe fn lua_pcall(L: *mut lua_State, n: c_int, r: c_int, f: c_int) -> c_in } #[cfg_attr(all(windows, raw_dylib), link(name = "lua52", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { // // Coroutine functions // @@ -289,12 +289,12 @@ pub const LUA_GCGEN: c_int = 10; pub const LUA_GCINC: c_int = 11; #[cfg_attr(all(windows, raw_dylib), link(name = "lua52", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn lua_gc(L: *mut lua_State, what: c_int, data: c_int) -> c_int; } #[cfg_attr(all(windows, raw_dylib), link(name = "lua52", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { // // Miscellaneous functions // @@ -448,7 +448,7 @@ pub const LUA_MASKCOUNT: c_int = 1 << (LUA_HOOKCOUNT as usize); pub type lua_Hook = unsafe extern "C-unwind" fn(L: *mut lua_State, ar: *mut lua_Debug); #[cfg_attr(all(windows, raw_dylib), link(name = "lua52", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn lua_getstack(L: *mut lua_State, level: c_int, ar: *mut lua_Debug) -> c_int; pub fn lua_getinfo(L: *mut lua_State, what: *const c_char, ar: *mut lua_Debug) -> c_int; pub fn lua_getlocal(L: *mut lua_State, ar: *const lua_Debug, n: c_int) -> *const c_char; diff --git a/mlua-sys/src/lua52/lualib.rs b/mlua-sys/src/lua52/lualib.rs index a9ed21f..1b3c844 100644 --- a/mlua-sys/src/lua52/lualib.rs +++ b/mlua-sys/src/lua52/lualib.rs @@ -15,7 +15,7 @@ pub const LUA_DBLIBNAME: *const c_char = cstr!("debug"); pub const LUA_LOADLIBNAME: *const c_char = cstr!("package"); #[cfg_attr(all(windows, raw_dylib), link(name = "lua52", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn luaopen_base(L: *mut lua_State) -> c_int; pub fn luaopen_coroutine(L: *mut lua_State) -> c_int; pub fn luaopen_table(L: *mut lua_State) -> c_int; diff --git a/mlua-sys/src/lua53/lauxlib.rs b/mlua-sys/src/lua53/lauxlib.rs index 53c45bd..959c636 100644 --- a/mlua-sys/src/lua53/lauxlib.rs +++ b/mlua-sys/src/lua53/lauxlib.rs @@ -21,7 +21,7 @@ pub struct luaL_Reg { } #[cfg_attr(all(windows, raw_dylib), link(name = "lua53", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn luaL_checkversion_(L: *mut lua_State, ver: lua_Number, sz: usize); pub fn luaL_getmetafield(L: *mut lua_State, obj: c_int, e: *const c_char) -> c_int; @@ -65,7 +65,7 @@ pub const LUA_NOREF: c_int = -2; pub const LUA_REFNIL: c_int = -1; #[cfg_attr(all(windows, raw_dylib), link(name = "lua53", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn luaL_ref(L: *mut lua_State, t: c_int) -> c_int; pub fn luaL_unref(L: *mut lua_State, t: c_int, r#ref: c_int); @@ -78,7 +78,7 @@ pub unsafe fn luaL_loadfile(L: *mut lua_State, f: *const c_char) -> c_int { } #[cfg_attr(all(windows, raw_dylib), link(name = "lua53", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn luaL_loadbufferx( L: *mut lua_State, buff: *const c_char, diff --git a/mlua-sys/src/lua53/lua.rs b/mlua-sys/src/lua53/lua.rs index efb85f0..2729fdc 100644 --- a/mlua-sys/src/lua53/lua.rs +++ b/mlua-sys/src/lua53/lua.rs @@ -102,7 +102,7 @@ pub type lua_Alloc = unsafe extern "C" fn(ud: *mut c_void, ptr: *mut c_void, osize: usize, nsize: usize) -> *mut c_void; #[cfg_attr(all(windows, raw_dylib), link(name = "lua53", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { // // State manipulation // @@ -172,14 +172,14 @@ pub const LUA_OPLT: c_int = 1; pub const LUA_OPLE: c_int = 2; #[cfg_attr(all(windows, raw_dylib), link(name = "lua53", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn lua_arith(L: *mut lua_State, op: c_int); pub fn lua_rawequal(L: *mut lua_State, idx1: c_int, idx2: c_int) -> c_int; pub fn lua_compare(L: *mut lua_State, idx1: c_int, idx2: c_int, op: c_int) -> c_int; } #[cfg_attr(all(windows, raw_dylib), link(name = "lua53", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { // // Push functions (C -> stack) // @@ -265,7 +265,7 @@ pub unsafe fn lua_pcall(L: *mut lua_State, n: c_int, r: c_int, f: c_int) -> c_in } #[cfg_attr(all(windows, raw_dylib), link(name = "lua53", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { // // Coroutine functions // @@ -300,12 +300,12 @@ pub const LUA_GCSETSTEPMUL: c_int = 7; pub const LUA_GCISRUNNING: c_int = 9; #[cfg_attr(all(windows, raw_dylib), link(name = "lua53", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn lua_gc(L: *mut lua_State, what: c_int, data: c_int) -> c_int; } #[cfg_attr(all(windows, raw_dylib), link(name = "lua53", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { // // Miscellaneous functions // @@ -477,7 +477,7 @@ pub const LUA_MASKCOUNT: c_int = 1 << (LUA_HOOKCOUNT as usize); pub type lua_Hook = unsafe extern "C-unwind" fn(L: *mut lua_State, ar: *mut lua_Debug); #[cfg_attr(all(windows, raw_dylib), link(name = "lua53", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn lua_getstack(L: *mut lua_State, level: c_int, ar: *mut lua_Debug) -> c_int; pub fn lua_getinfo(L: *mut lua_State, what: *const c_char, ar: *mut lua_Debug) -> c_int; pub fn lua_getlocal(L: *mut lua_State, ar: *const lua_Debug, n: c_int) -> *const c_char; diff --git a/mlua-sys/src/lua53/lualib.rs b/mlua-sys/src/lua53/lualib.rs index 0b556d4..c29d816 100644 --- a/mlua-sys/src/lua53/lualib.rs +++ b/mlua-sys/src/lua53/lualib.rs @@ -16,7 +16,7 @@ pub const LUA_DBLIBNAME: *const c_char = cstr!("debug"); pub const LUA_LOADLIBNAME: *const c_char = cstr!("package"); #[cfg_attr(all(windows, raw_dylib), link(name = "lua53", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn luaopen_base(L: *mut lua_State) -> c_int; pub fn luaopen_coroutine(L: *mut lua_State) -> c_int; pub fn luaopen_table(L: *mut lua_State) -> c_int; diff --git a/mlua-sys/src/lua54/lauxlib.rs b/mlua-sys/src/lua54/lauxlib.rs index 8a1fd12..9c3de5b 100644 --- a/mlua-sys/src/lua54/lauxlib.rs +++ b/mlua-sys/src/lua54/lauxlib.rs @@ -21,7 +21,7 @@ pub struct luaL_Reg { } #[cfg_attr(all(windows, raw_dylib), link(name = "lua54", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn luaL_checkversion_(L: *mut lua_State, ver: lua_Number, sz: usize); pub fn luaL_getmetafield(L: *mut lua_State, obj: c_int, e: *const c_char) -> c_int; @@ -64,7 +64,7 @@ pub const LUA_NOREF: c_int = -2; pub const LUA_REFNIL: c_int = -1; #[cfg_attr(all(windows, raw_dylib), link(name = "lua54", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn luaL_ref(L: *mut lua_State, t: c_int) -> c_int; pub fn luaL_unref(L: *mut lua_State, t: c_int, r#ref: c_int); @@ -77,7 +77,7 @@ pub unsafe fn luaL_loadfile(L: *mut lua_State, f: *const c_char) -> c_int { } #[cfg_attr(all(windows, raw_dylib), link(name = "lua54", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn luaL_loadbufferx( L: *mut lua_State, buff: *const c_char, diff --git a/mlua-sys/src/lua54/lua.rs b/mlua-sys/src/lua54/lua.rs index 09c7c6a..15a3044 100644 --- a/mlua-sys/src/lua54/lua.rs +++ b/mlua-sys/src/lua54/lua.rs @@ -104,7 +104,7 @@ pub type lua_Alloc = pub type lua_WarnFunction = unsafe extern "C-unwind" fn(ud: *mut c_void, msg: *const c_char, tocont: c_int); #[cfg_attr(all(windows, raw_dylib), link(name = "lua54", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { // // State manipulation // @@ -186,14 +186,14 @@ pub const LUA_OPLT: c_int = 1; pub const LUA_OPLE: c_int = 2; #[cfg_attr(all(windows, raw_dylib), link(name = "lua54", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn lua_arith(L: *mut lua_State, op: c_int); pub fn lua_rawequal(L: *mut lua_State, idx1: c_int, idx2: c_int) -> c_int; pub fn lua_compare(L: *mut lua_State, idx1: c_int, idx2: c_int, op: c_int) -> c_int; } #[cfg_attr(all(windows, raw_dylib), link(name = "lua54", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { // // Push functions (C -> stack) // @@ -279,7 +279,7 @@ pub unsafe fn lua_pcall(L: *mut lua_State, n: c_int, r: c_int, f: c_int) -> c_in } #[cfg_attr(all(windows, raw_dylib), link(name = "lua54", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { // // Coroutine functions // @@ -303,7 +303,7 @@ pub unsafe fn lua_yield(L: *mut lua_State, n: c_int) -> c_int { // Warning-related functions // #[cfg_attr(all(windows, raw_dylib), link(name = "lua54", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn lua_setwarnf(L: *mut lua_State, f: Option, ud: *mut c_void); pub fn lua_warning(L: *mut lua_State, msg: *const c_char, tocont: c_int); } @@ -324,12 +324,12 @@ pub const LUA_GCGEN: c_int = 10; pub const LUA_GCINC: c_int = 11; #[cfg_attr(all(windows, raw_dylib), link(name = "lua54", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn lua_gc(L: *mut lua_State, what: c_int, ...) -> c_int; } #[cfg_attr(all(windows, raw_dylib), link(name = "lua54", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { // // Miscellaneous functions // @@ -519,7 +519,7 @@ pub const LUA_MASKCOUNT: c_int = 1 << (LUA_HOOKCOUNT as usize); pub type lua_Hook = unsafe extern "C-unwind" fn(L: *mut lua_State, ar: *mut lua_Debug); #[cfg_attr(all(windows, raw_dylib), link(name = "lua54", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn lua_getstack(L: *mut lua_State, level: c_int, ar: *mut lua_Debug) -> c_int; pub fn lua_getinfo(L: *mut lua_State, what: *const c_char, ar: *mut lua_Debug) -> c_int; pub fn lua_getlocal(L: *mut lua_State, ar: *const lua_Debug, n: c_int) -> *const c_char; diff --git a/mlua-sys/src/lua54/lualib.rs b/mlua-sys/src/lua54/lualib.rs index dec577b..0f66664 100644 --- a/mlua-sys/src/lua54/lualib.rs +++ b/mlua-sys/src/lua54/lualib.rs @@ -15,7 +15,7 @@ pub const LUA_DBLIBNAME: *const c_char = cstr!("debug"); pub const LUA_LOADLIBNAME: *const c_char = cstr!("package"); #[cfg_attr(all(windows, raw_dylib), link(name = "lua54", kind = "raw-dylib"))] -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn luaopen_base(L: *mut lua_State) -> c_int; pub fn luaopen_coroutine(L: *mut lua_State) -> c_int; pub fn luaopen_table(L: *mut lua_State) -> c_int; diff --git a/mlua-sys/src/luau/compat.rs b/mlua-sys/src/luau/compat.rs index 4121293..f4c39ea 100644 --- a/mlua-sys/src/luau/compat.rs +++ b/mlua-sys/src/luau/compat.rs @@ -368,7 +368,7 @@ pub unsafe fn luaL_loadbufferenv( mode: *const c_char, mut env: c_int, ) -> c_int { - extern "C" { + unsafe extern "C" { fn free(p: *mut c_void); } diff --git a/mlua-sys/src/luau/lauxlib.rs b/mlua-sys/src/luau/lauxlib.rs index 845bb28..5aabf03 100644 --- a/mlua-sys/src/luau/lauxlib.rs +++ b/mlua-sys/src/luau/lauxlib.rs @@ -3,7 +3,7 @@ use std::os::raw::{c_char, c_float, c_int, c_void}; use std::ptr; -use super::lua::{self, lua_CFunction, lua_Number, lua_State, lua_Unsigned, LUA_REGISTRYINDEX}; +use super::lua::{self, LUA_REGISTRYINDEX, lua_CFunction, lua_Number, lua_State, lua_Unsigned}; #[repr(C)] pub struct luaL_Reg { @@ -11,7 +11,7 @@ pub struct luaL_Reg { pub func: lua_CFunction, } -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn luaL_register(L: *mut lua_State, libname: *const c_char, l: *const luaL_Reg); #[link_name = "luaL_getmetafield"] pub fn luaL_getmetafield_(L: *mut lua_State, obj: c_int, e: *const c_char) -> c_int; @@ -182,7 +182,7 @@ pub struct luaL_Strbuf { // For compatibility pub type luaL_Buffer = luaL_Strbuf; -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn luaL_buffinit(L: *mut lua_State, B: *mut luaL_Strbuf); pub fn luaL_buffinitsize(L: *mut lua_State, B: *mut luaL_Strbuf, size: usize) -> *mut c_char; pub fn luaL_prepbuffsize(B: *mut luaL_Strbuf, size: usize) -> *mut c_char; diff --git a/mlua-sys/src/luau/lua.rs b/mlua-sys/src/luau/lua.rs index 017ea66..8a55eef 100644 --- a/mlua-sys/src/luau/lua.rs +++ b/mlua-sys/src/luau/lua.rs @@ -12,10 +12,10 @@ pub const LUA_MULTRET: c_int = -1; const LUAI_MAXCSTACK: c_int = 1000000; // Number of valid Lua userdata tags -const LUA_UTAG_LIMIT: c_int = 128; +pub const LUA_UTAG_LIMIT: c_int = 128; // Number of valid Lua lightuserdata tags -const LUA_LUTAG_LIMIT: c_int = 128; +pub const LUA_LUTAG_LIMIT: c_int = 128; // // Pseudo-indices @@ -95,7 +95,7 @@ pub const fn luau_version() -> Option<&'static str> { option_env!("LUAU_VERSION") } -extern "C-unwind" { +unsafe extern "C-unwind" { // // State manipulation // @@ -264,14 +264,14 @@ pub const LUA_GCSETGOAL: c_int = 7; pub const LUA_GCSETSTEPMUL: c_int = 8; pub const LUA_GCSETSTEPSIZE: c_int = 9; -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn lua_gc(L: *mut lua_State, what: c_int, data: c_int) -> c_int; } // // Memory statistics // -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn lua_setmemcat(L: *mut lua_State, category: c_int); pub fn lua_totalbytes(L: *mut lua_State, category: c_int) -> usize; } @@ -279,7 +279,7 @@ extern "C-unwind" { // // Miscellaneous functions // -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn lua_error(L: *mut lua_State) -> !; pub fn lua_next(L: *mut lua_State, idx: c_int) -> c_int; pub fn lua_rawiter(L: *mut lua_State, idx: c_int, iter: c_int) -> c_int; @@ -304,7 +304,7 @@ extern "C-unwind" { pub const LUA_NOREF: c_int = -1; pub const LUA_REFNIL: c_int = 0; -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn lua_ref(L: *mut lua_State, idx: c_int) -> c_int; pub fn lua_unref(L: *mut lua_State, r#ref: c_int); } @@ -470,7 +470,7 @@ pub type lua_Coverage = unsafe extern "C-unwind" fn( size: usize, ); -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn lua_stackdepth(L: *mut lua_State) -> c_int; pub fn lua_getinfo(L: *mut lua_State, level: c_int, what: *const c_char, ar: *mut lua_Debug) -> c_int; pub fn lua_getargument(L: *mut lua_State, level: c_int, n: c_int) -> c_int; @@ -536,12 +536,12 @@ pub struct lua_Callbacks { pub onallocate: Option, } -extern "C" { +unsafe extern "C" { pub fn lua_callbacks(L: *mut lua_State) -> *mut lua_Callbacks; } // Functions from customization lib -extern "C" { +unsafe extern "C" { pub fn luau_setfflag(name: *const c_char, value: c_int) -> c_int; pub fn lua_getmetatablepointer(L: *mut lua_State, idx: c_int) -> *const c_void; } diff --git a/mlua-sys/src/luau/luacode.rs b/mlua-sys/src/luau/luacode.rs index 425f2d2..cd7ec37 100644 --- a/mlua-sys/src/luau/luacode.rs +++ b/mlua-sys/src/luau/luacode.rs @@ -76,7 +76,7 @@ pub type lua_LibraryMemberConstantCallback = unsafe extern "C-unwind" fn( constant: *mut lua_CompileConstant, ); -extern "C" { +unsafe extern "C" { pub fn luau_set_compile_constant_nil(cons: *mut lua_CompileConstant); pub fn luau_set_compile_constant_boolean(cons: *mut lua_CompileConstant, b: c_int); pub fn luau_set_compile_constant_number(cons: *mut lua_CompileConstant, n: f64); @@ -84,7 +84,7 @@ extern "C" { pub fn luau_set_compile_constant_string(cons: *mut lua_CompileConstant, s: *const c_char, l: usize); } -extern "C-unwind" { +unsafe extern "C-unwind" { #[link_name = "luau_compile"] pub fn luau_compile_( source: *const c_char, @@ -94,7 +94,7 @@ extern "C-unwind" { ) -> *mut c_char; } -extern "C" { +unsafe extern "C" { fn free(p: *mut c_void); } diff --git a/mlua-sys/src/luau/luacodegen.rs b/mlua-sys/src/luau/luacodegen.rs index ebbddc9..9e063ed 100644 --- a/mlua-sys/src/luau/luacodegen.rs +++ b/mlua-sys/src/luau/luacodegen.rs @@ -4,7 +4,7 @@ use std::os::raw::c_int; use super::lua::lua_State; -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn luau_codegen_supported() -> c_int; pub fn luau_codegen_create(state: *mut lua_State); pub fn luau_codegen_compile(state: *mut lua_State, idx: c_int); diff --git a/mlua-sys/src/luau/lualib.rs b/mlua-sys/src/luau/lualib.rs index 834f09e..a28a2a6 100644 --- a/mlua-sys/src/luau/lualib.rs +++ b/mlua-sys/src/luau/lualib.rs @@ -15,7 +15,7 @@ pub const LUA_MATHLIBNAME: *const c_char = cstr!("math"); pub const LUA_DBLIBNAME: *const c_char = cstr!("debug"); pub const LUA_VECLIBNAME: *const c_char = cstr!("vector"); -extern "C-unwind" { +unsafe extern "C-unwind" { pub fn luaopen_base(L: *mut lua_State) -> c_int; pub fn luaopen_coroutine(L: *mut lua_State) -> c_int; pub fn luaopen_table(L: *mut lua_State) -> c_int; diff --git a/mlua-sys/src/luau/luarequire.rs b/mlua-sys/src/luau/luarequire.rs index dcdd0b8..7225cb9 100644 --- a/mlua-sys/src/luau/luarequire.rs +++ b/mlua-sys/src/luau/luarequire.rs @@ -117,7 +117,7 @@ pub struct luarequire_Configuration { // Populates function pointers in the given luarequire_Configuration. pub type luarequire_Configuration_init = unsafe extern "C" fn(config: *mut luarequire_Configuration); -extern "C-unwind" { +unsafe extern "C-unwind" { // Initializes and pushes the require closure onto the stack without registration. pub fn luarequire_pushrequire( L: *mut lua_State,