use crate::util::ObjectReference;
use crate::vm::VMBinding;
use crate::vm::VMLocalMarkBitSpec;
use std::sync::atomic::Ordering;
impl VMLocalMarkBitSpec {
pub fn mark<VM: VMBinding>(&self, object: ObjectReference, ordering: Ordering) {
self.store_atomic::<VM, u8>(object, 1, None, ordering);
}
pub fn is_marked<VM: VMBinding>(&self, object: ObjectReference, ordering: Ordering) -> bool {
self.load_atomic::<VM, u8>(object, None, ordering) == 1
}
}