internal override unsafe void ProcessObjectPtr(UIntPtr realPtr, UIntPtr *loc, UIntPtr addr) { UIntPtr forward = CoCoBarrier.ToSpaceAsPtr(realPtr); if (forward != realPtr) { *loc = addr - realPtr + forward; } markReferenceVisitor.VisitValueAnyThreadMaybeNull(forward); }
internal override UIntPtr ForwardIfNecessary(UIntPtr addr) { return(CoCoBarrier.ToSpaceAsPtr(addr)); }