Skip to main content

luaur_vm/macros/
stringmark.rs

1use crate::macros::reset_2_bits::reset2bits;
2
3pub const WHITE0BIT: i32 = 0;
4pub const WHITE1BIT: i32 = 1;
5
6#[allow(non_snake_case)]
7#[macro_export]
8macro_rules! stringmark {
9    ($s:expr) => {
10        $crate::macros::reset_2_bits::reset2bits!(
11            // TString embeds CommonHeader as `hdr`; C++ reads ts->marked directly
12            (*$s).hdr.marked,
13            $crate::macros::stringmark::WHITE0BIT,
14            $crate::macros::stringmark::WHITE1BIT
15        )
16    };
17}
18
19pub use stringmark;