luaur_vm/macros/
makewhite.rs1use 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;