diff -r aa2539c91954 -r 1c2bb2fc7c87 perfsrv/memspy/Engine/Source/Helpers/MemSpyEngineHelperHeap.cpp --- a/perfsrv/memspy/Engine/Source/Helpers/MemSpyEngineHelperHeap.cpp Fri Oct 08 14:56:39 2010 +0300 +++ b/perfsrv/memspy/Engine/Source/Helpers/MemSpyEngineHelperHeap.cpp Tue Oct 26 16:20:32 2010 +0300 @@ -927,15 +927,24 @@ _LIT( KItem0_Type_RHeap, "RHeap" ); _LIT( KItem0_Type_RHybridHeap, "RHybridHeap" ); + _LIT( KItem0_Type_RHybridHeapRefactored, "RHybridHeap (Refactored)" ); if (aInfo.Type() == TMemSpyHeapInfo::ETypeRHeap) { list->AddItemL( KItem0, KItem0_Type_RHeap ); } - else + else if (aInfo.Type() == TMemSpyHeapInfo::ETypeRHybridHeap) { list->AddItemL( KItem0, KItem0_Type_RHybridHeap ); } - + else if (aInfo.Type() == TMemSpyHeapInfo::ETypeRHeap) + { + list->AddItemL( KItem0, KItem0_Type_RHybridHeapRefactored ); + } + else + { + MemSpyEngineUtils::Panic( EMemSpyEnginePanicUnsupportedHeapType ); + } + // Heap size is the size of the heap minus the size of the embedded (in-place) RHeap. _LIT( KItem1, "Heap size" ); list->AddItemL(KItem1, metaData.iHeapSize); @@ -1033,6 +1042,7 @@ _LIT(KRHeap, "RHeap"); _LIT(KRHybridHeap, "RHybridHeap"); + _LIT(KRHybridHeapV2, "RHybridHeap v2"); switch (aInfo.Type()) { case TMemSpyHeapInfo::ETypeRHeap: @@ -1041,7 +1051,11 @@ case TMemSpyHeapInfo::ETypeRHybridHeap: list.iType.Copy(KRHybridHeap); break; + case TMemSpyHeapInfo::ETypeRHybridHeapV2: + list.iType.Copy(KRHybridHeapV2); + break; default: + MemSpyEngineUtils::Panic( EMemSpyEnginePanicUnsupportedHeapType ); break; } @@ -1138,15 +1152,24 @@ // Type _LIT( KMetaData_Type_RHeap, "Symbian OS RHeap" ); _LIT( KMetaData_Type_RHybridHeap, "Symbian OS RHybridHeap" ); + _LIT( KMetaData_Type_RHybridHeapV2, "Symbian OS RHybridHeap v2" ); if (aInfo.Type() == TMemSpyHeapInfo::ETypeRHeap) { aList.AddItemL( KMetaData_Type, KMetaData_Type_RHeap ); } - else + else if(aInfo.Type() == TMemSpyHeapInfo::ETypeRHybridHeap) { aList.AddItemL( KMetaData_Type, KMetaData_Type_RHybridHeap ); } - + else if(aInfo.Type() == TMemSpyHeapInfo::ETypeRHybridHeapV2) + { + aList.AddItemL( KMetaData_Type, KMetaData_Type_RHybridHeapV2 ); + } + else + { + MemSpyEngineUtils::Panic( EMemSpyEnginePanicUnsupportedHeapType ); + } + // VTable //_LIT( KMetaData_VTable, "VTable:" ); //aList.AddItemHexL( KMetaData_VTable, metaData.VTable() );