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;