Skip to main content

luaur_vm/macros/
makewhite.rs

1use crate::macros::cast_byte::cast_byte;
2use crate::macros::lua_c_white::luaC_white;
3use crate::macros::maskmarks::maskmarks;
4use crate::records::gc_object::GCObject;
5
6#[allow(non_snake_case)]
7#[macro_export]
8macro_rules! makewhite {
9    ($g:expr, $x:expr) => {
10        (*$x).gch.marked = $crate::macros::cast_byte::cast_byte!(
11            ((*$x).gch.marked & $crate::macros::maskmarks::maskmarks!())
12                | $crate::macros::lua_c_white::luaC_white!($g)
13        )
14    };
15}
16
17pub use makewhite;