Skip to main content

luaur_vm/macros/
setpvalue.rs

1//! Source: `VM/src/lobject.h:142` (hand-ported)
2// #define setpvalue(obj, x, tag)
3//     { TValue* i_o = (obj); i_o->value.p = (x); i_o->extra[0] = (tag); i_o->tt = LUA_TLIGHTUSERDATA; }
4#[allow(non_snake_case)]
5#[macro_export]
6macro_rules! setpvalue {
7    ($obj:expr, $x:expr, $tag:expr) => {{
8        let i_o = $obj;
9        (*i_o).value.p = $x;
10        (*i_o).extra[0] = $tag;
11        (*i_o).set_tt($crate::enums::lua_type::lua_Type::LUA_TLIGHTUSERDATA as i32);
12    }};
13}
14pub use setpvalue;