Exemplo n.º 1
0
            internal override unsafe UIntPtr Visit(Object obj)
            {
                VTable      vtable     = obj.vtable;
                RuntimeType rType      = vtable.vtableType;
                uint        tableIndex = (uint)MultiUseWord.GetValForObject(rType);
                UIntPtr     objAddr    = Magic.addressOf(obj);

                this.accounts[tableIndex].TotalSize +=
                    ObjectLayout.ObjectSize(objAddr, vtable);
                this.accounts[tableIndex].Count++;

                return(ObjectLayout.ObjectSize(objAddr, vtable));
            }