summaryrefslogtreecommitdiff
path: root/Source/WebCore/inspector/MemoryInstrumentationImpl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/inspector/MemoryInstrumentationImpl.cpp')
-rw-r--r--Source/WebCore/inspector/MemoryInstrumentationImpl.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/Source/WebCore/inspector/MemoryInstrumentationImpl.cpp b/Source/WebCore/inspector/MemoryInstrumentationImpl.cpp
index 347f72d5f..47a91d5b3 100644
--- a/Source/WebCore/inspector/MemoryInstrumentationImpl.cpp
+++ b/Source/WebCore/inspector/MemoryInstrumentationImpl.cpp
@@ -39,8 +39,6 @@ namespace WebCore {
MemoryInstrumentationImpl::MemoryInstrumentationImpl(VisitedObjects& visitedObjects)
: m_visitedObjects(visitedObjects)
{
- for (int i = 0; i < LastTypeEntry; ++i)
- m_totalSizes[i] = 0;
}
void MemoryInstrumentationImpl::processDeferredInstrumentedPointers()
@@ -52,10 +50,12 @@ void MemoryInstrumentationImpl::processDeferredInstrumentedPointers()
}
}
-void MemoryInstrumentationImpl::countObjectSize(ObjectType objectType, size_t size)
+void MemoryInstrumentationImpl::countObjectSize(MemoryObjectType objectType, size_t size)
{
- ASSERT(objectType >= 0 && objectType < LastTypeEntry);
- m_totalSizes[objectType] += size;
+ ASSERT(objectType != GenericMemoryTypes::Undefined);
+ TypeToSizeMap::AddResult result = m_totalSizes.add(objectType, size);
+ if (!result.isNewEntry)
+ result.iterator->second += size;
}
void MemoryInstrumentationImpl::deferInstrumentedPointer(PassOwnPtr<InstrumentedPointerBase> pointer)