luaur_vm/macros/
lua_c_barrier.rs1#[allow(non_snake_case)]
10#[macro_export]
11macro_rules! luaC_barrier {
12 ($L:expr, $p:expr, $v:expr) => {
13 if $crate::macros::iscollectable::iscollectable!($v)
14 && $crate::macros::isblack::isblack!($p as *mut $crate::records::gc_object::GCObject)
15 && $crate::macros::iswhite::iswhite!($crate::macros::gcvalue::gcvalue!($v))
16 {
17 $crate::functions::lua_c_barrierf::luaC_barrierf(
18 $L,
19 $p as *mut $crate::records::gc_object::GCObject,
20 $crate::macros::gcvalue::gcvalue!($v),
21 );
22 }
23 };
24}
25
26pub use luaC_barrier;
27#[allow(unused_imports)]
28pub use luaC_barrier as lua_c_barrier;