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;