Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 2
0
 internal override UIntPtr ForwardIfNecessary(UIntPtr addr)
 {
     return(CoCoBarrier.ToSpaceAsPtr(addr));
 }