Skip to main content

luaur_vm/macros/
setbufvalue.rs

1#[allow(non_snake_case)]
2#[macro_export]
3macro_rules! setbufvalue {
4    ($l:expr, $obj:expr, $x:expr) => {{
5        let i_o = $obj;
6        unsafe {
7            (*i_o).value.gc = $crate::macros::cast_to::cast_to!(
8                *mut $crate::type_aliases::gc_object::GcObject,
9                $x
10            );
11            (*i_o).tt = $crate::enums::lua_type::lua_Type::LUA_TBUFFER as core::ffi::c_int;
12            $crate::macros::checkliveness::checkliveness!((*$l).global, i_o);
13        }
14    }};
15}
16
17pub use setbufvalue;