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;