Skip to main content

luaur_vm/macros/
iscfunction.rs

1use crate::enums::lua_type::lua_Type;
2use crate::macros::clvalue::clvalue;
3use crate::macros::ttype::ttype;
4
5#[allow(non_snake_case)]
6#[macro_export]
7macro_rules! iscfunction {
8    ($o:expr) => {
9        $crate::macros::ttype::ttype!($o)
10            == ($crate::enums::lua_type::lua_Type::LUA_TFUNCTION as i32)
11            && unsafe { (*$crate::macros::clvalue::clvalue!($o)).isC != 0 }
12    };
13}
14
15pub use iscfunction;