perfsrv/memspy/Engine/Source/Helpers/MemSpyEngineHelperHeap.cpp
changeset 62 1c2bb2fc7c87
parent 54 a151135b0cf9
--- 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() );