diff options
Diffstat (limited to 'Source/WebCore/inspector/MemoryInstrumentationImpl.cpp')
-rw-r--r-- | Source/WebCore/inspector/MemoryInstrumentationImpl.cpp | 10 |
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) |