Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Update src/coreclr/vm/frozenobjectheap.cpp
Co-authored-by: Jan Kotas <jkotas@microsoft.com>
  • Loading branch information
2 people authored and github-actions committed Aug 25, 2023
commit fdc290b3dc97d523aef5a343f5fd74f128586097
10 changes: 5 additions & 5 deletions src/coreclr/vm/frozenobjectheap.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -175,12 +175,12 @@ void FrozenObjectSegment::RegisterOrUpdate(uint8_t* current, size_t sizeCommited
}
CONTRACTL_END

if (VolatileLoad(&m_pCurrentRegistered) == nullptr)
if (m_pCurrentRegistered == nullptr)
{
segment_info si;
si.pvMem = m_pStart;
si.ibFirstObject = sizeof(ObjHeader);
si.ibAllocated = (size_t)m_pCurrentRegistered;
si.ibAllocated = (size_t)current;
si.ibCommit = sizeCommited;
si.ibReserved = m_Size;

Expand All @@ -190,15 +190,15 @@ void FrozenObjectSegment::RegisterOrUpdate(uint8_t* current, size_t sizeCommited
{
ThrowOutOfMemory();
}
VolatileStore(&m_pCurrentRegistered, current);
m_pCurrentRegistered = current;
}
else
{
if (current > VolatileLoad(&m_pCurrentRegistered))
if (current > m_pCurrentRegistered)
{
GCHeapUtilities::GetGCHeap()->UpdateFrozenSegment(
m_SegmentHandle, current, m_pStart + sizeCommited);
VolatileStore(&m_pCurrentRegistered, current);
m_pCurrentRegistered = current;
}
else
{
Expand Down