memspyui/ui/avkon/src/MemSpyViewKernelHeap.cpp
changeset 26 41ebde60981f
parent 17 4f2773374eff
child 31 e7a04a6385be
equal deleted inserted replaced
25:31fc1277642e 26:41ebde60981f
    99 void CMemSpyViewKernelHeap::SetListBoxModelL()
    99 void CMemSpyViewKernelHeap::SetListBoxModelL()
   100     {	
   100     {	
   101 	CMemSpyApiHeap* iHeap;
   101 	CMemSpyApiHeap* iHeap;
   102 	iHeap = iMemSpySession.GetHeap( );
   102 	iHeap = iMemSpySession.GetHeap( );
   103 		
   103 		
   104 	CDesCArrayFlat* model = new (ELeave) CDesC16ArrayFlat( 22 ); //array for formated items TODO: to remove constant
   104 	CDesCArrayFlat* model = new (ELeave) CDesC16ArrayFlat( 22 );
   105 		
   105 		
   106 	model = FormatModel( iHeap );	
   106 	model = FormatModel( iHeap );	
   107 				
   107 				
   108 	CAknSettingStyleListBox* listbox = static_cast< CAknSettingStyleListBox* >( iListBox );
   108 	CAknSettingStyleListBox* listbox = static_cast< CAknSettingStyleListBox* >( iListBox );
   109 	listbox->Model()->SetItemTextArray( model );
   109 	listbox->Model()->SetItemTextArray( model );
   142     return handled;
   142     return handled;
   143     }
   143     }
   144 
   144 
   145 
   145 
   146 void CMemSpyViewKernelHeap::OnCmdDumpKernelHeapL()
   146 void CMemSpyViewKernelHeap::OnCmdDumpKernelHeapL()
   147     {
   147     {	
   148 	// TODO
   148     iMemSpySession.DumpKernelHeap();
   149     //iEngine.HelperHeap().OutputHeapDataKernelL();
       
   150     }
   149     }
   151 
   150 
   152 
   151 
   153 //CDesCArrayFlat* CMemSpyViewKernelHeap::FormatModel( RArray<CMemSpyApiHeap*> &aHeap )
   152 //CDesCArrayFlat* CMemSpyViewKernelHeap::FormatModel( RArray<CMemSpyApiHeap*> &aHeap )
   154 CDesCArrayFlat* CMemSpyViewKernelHeap::FormatModel( CMemSpyApiHeap* aHeap )
   153 CDesCArrayFlat* CMemSpyViewKernelHeap::FormatModel( CMemSpyApiHeap* aHeap )
   176 	 _LIT( KItem9d, "Overhead" );
   175 	 _LIT( KItem9d, "Overhead" );
   177 	 _LIT( KItem10, "Min. length" );
   176 	 _LIT( KItem10, "Min. length" );
   178 	 _LIT( KItem11, "Max. length" );
   177 	 _LIT( KItem11, "Max. length" );
   179 	 _LIT( KItem12, "Debug Allocator Library" );
   178 	 _LIT( KItem12, "Debug Allocator Library" );
   180 	 
   179 	 
   181 	HBufC* iItem = HBufC::NewL( 64 );	
   180 	HBufC* iItem = HBufC::NewL( KMaxName );	
   182 	
   181 	
   183 	iItem = FormatItem( KItem0, aHeap->Type() );
   182 	iItem = FormatItem( KItem0, aHeap->Type() );
   184 	TPtr pItem( iItem->Des() );
   183 	TPtr pItem( iItem->Des() );
   185 	ret->AppendL( pItem );
   184 	ret->AppendL( pItem );
   186 	pItem.Zero();	
   185 	pItem.Zero();	
   303 	return ret;
   302 	return ret;
   304 	}
   303 	}
   305 
   304 
   306 HBufC* CMemSpyViewKernelHeap::FormatItem( const TDesC& aCaption, const TDesC& aValue )
   305 HBufC* CMemSpyViewKernelHeap::FormatItem( const TDesC& aCaption, const TDesC& aValue )
   307 	{
   306 	{
   308 	HBufC* retBuf = HBufC::NewL( 64 );
   307 	HBufC* retBuf = HBufC::NewL( KMaxName );
   309 	TPtr pRetBuf( retBuf->Des() );
   308 	TPtr pRetBuf( retBuf->Des() );
   310 	pRetBuf.Zero();
   309 	pRetBuf.Zero();
   311 	pRetBuf.Append( _L("\t") );
   310 	pRetBuf.Append( _L("\t") );
   312 	pRetBuf.Append( aCaption );
   311 	pRetBuf.Append( aCaption );
   313 	pRetBuf.Append( _L("\t\t") );
   312 	pRetBuf.Append( _L("\t\t") );
   315 	return retBuf;
   314 	return retBuf;
   316 	}
   315 	}
   317 
   316 
   318 HBufC* CMemSpyViewKernelHeap::FormatItem( const TDesC& aCaption, TInt aValue )
   317 HBufC* CMemSpyViewKernelHeap::FormatItem( const TDesC& aCaption, TInt aValue )
   319 	{
   318 	{
   320 	HBufC* retBuf = HBufC::NewL( 64 );
   319 	HBufC* retBuf = HBufC::NewL( KMaxName );
   321 	TPtr pRetBuf( retBuf->Des() );
   320 	TPtr pRetBuf( retBuf->Des() );
   322 	pRetBuf.Zero();
   321 	pRetBuf.Zero();
   323     
   322     
   324 	TBuf<KMemSpyBufferSize> val;
   323 	TBuf<KMemSpyBufferSize> val;
   325     val.Format( KMemSpyDecFormat, aValue );
   324     val.Format( KMemSpyDecFormat, aValue );
   332 	return retBuf;
   331 	return retBuf;
   333 	}
   332 	}
   334 
   333 
   335 HBufC* CMemSpyViewKernelHeap::FormatItem( const TDesC& aCaption, TUint aValue )
   334 HBufC* CMemSpyViewKernelHeap::FormatItem( const TDesC& aCaption, TUint aValue )
   336 	{
   335 	{
   337 	HBufC* retBuf = HBufC::NewL( 64 );
   336 	HBufC* retBuf = HBufC::NewL( KMaxName );
   338 	TPtr pRetBuf( retBuf->Des() );
   337 	TPtr pRetBuf( retBuf->Des() );
   339 	pRetBuf.Zero();
   338 	pRetBuf.Zero();
   340     
   339     
   341 	TBuf<KMemSpyBufferSize> val;
   340 	TBuf<KMemSpyBufferSize> val;
   342     //val.Format( KMemSpyDecFormat, aValue );
   341     //val.Format( KMemSpyDecFormat, aValue );
   350 	return retBuf;	
   349 	return retBuf;	
   351 	}
   350 	}
   352 
   351 
   353 HBufC* CMemSpyViewKernelHeap::FormatItem( const TDesC& aCaption, const TInt64& aValue )
   352 HBufC* CMemSpyViewKernelHeap::FormatItem( const TDesC& aCaption, const TInt64& aValue )
   354 	{
   353 	{
   355 	HBufC* retBuf = HBufC::NewL( 64 );
   354 	HBufC* retBuf = HBufC::NewL( KMaxName );
   356 	TPtr pRetBuf( retBuf->Des() );
   355 	TPtr pRetBuf( retBuf->Des() );
   357 	pRetBuf.Zero();
   356 	pRetBuf.Zero();
   358 	    
   357 	    
   359 	TBuf<KMemSpyBufferSize> val;
   358 	TBuf<KMemSpyBufferSize> val;
   360 	val.Format( KMemSpyLongFormat, aValue );
   359 	val.Format( KMemSpyLongFormat, aValue );
   367 	return retBuf;	
   366 	return retBuf;	
   368 	}
   367 	}
   369 
   368 
   370 HBufC* CMemSpyViewKernelHeap::FormatItem( const TDesC& aCaption, TAny* aValue )
   369 HBufC* CMemSpyViewKernelHeap::FormatItem( const TDesC& aCaption, TAny* aValue )
   371 	{
   370 	{
   372 	HBufC* retBuf = HBufC::NewL( 64 );
   371 	HBufC* retBuf = HBufC::NewL( KMaxName );
   373 	TPtr pRetBuf( retBuf->Des() );
   372 	TPtr pRetBuf( retBuf->Des() );
   374 	pRetBuf.Zero();
   373 	pRetBuf.Zero();
   375 		    
   374 		    
   376 	TBuf<KMemSpyBufferSize> val;
   375 	TBuf<KMemSpyBufferSize> val;
   377 	val.Format( KMemSpyHexFormat, aValue );
   376 	val.Format( KMemSpyHexFormat, aValue );
   384 	return retBuf;	
   383 	return retBuf;	
   385 	}
   384 	}
   386 
   385 
   387 HBufC* CMemSpyViewKernelHeap::FormatItem( const TDesC& aCaption, TUint* aValue )
   386 HBufC* CMemSpyViewKernelHeap::FormatItem( const TDesC& aCaption, TUint* aValue )
   388 	{
   387 	{
   389 	HBufC* retBuf = HBufC::NewL( 64 );
   388 	HBufC* retBuf = HBufC::NewL( KMaxName );
   390 	TPtr pRetBuf( retBuf->Des() );
   389 	TPtr pRetBuf( retBuf->Des() );
   391 	pRetBuf.Zero();
   390 	pRetBuf.Zero();
   392 		    
   391 		    
   393 	TBuf<KMemSpyBufferSize> val;
   392 	TBuf<KMemSpyBufferSize> val;
   394 	val.Format( KMemSpyHexFormat, aValue );
   393 	val.Format( KMemSpyHexFormat, aValue );
   401 	return retBuf;	
   400 	return retBuf;	
   402 	}
   401 	}
   403 
   402 
   404 HBufC* CMemSpyViewKernelHeap::FormatItem( const TDesC& aCaption, TUint8* aValue )
   403 HBufC* CMemSpyViewKernelHeap::FormatItem( const TDesC& aCaption, TUint8* aValue )
   405 	{
   404 	{
   406 	HBufC* retBuf = HBufC::NewL( 64 );
   405 	HBufC* retBuf = HBufC::NewL( KMaxName );
   407 	TPtr pRetBuf( retBuf->Des() );
   406 	TPtr pRetBuf( retBuf->Des() );
   408 	pRetBuf.Zero();
   407 	pRetBuf.Zero();
   409 		    
   408 		    
   410 	TBuf<KMemSpyBufferSize> val;
   409 	TBuf<KMemSpyBufferSize> val;
   411 	val.Format( KMemSpyHexFormat, aValue );
   410 	val.Format( KMemSpyHexFormat, aValue );
   418 	return retBuf;	
   417 	return retBuf;	
   419 	}
   418 	}
   420 
   419 
   421 HBufC* CMemSpyViewKernelHeap::FormatPercentageItem( const TDesC& aCaption, TReal aOneHundredPercentValue, TReal aValue )
   420 HBufC* CMemSpyViewKernelHeap::FormatPercentageItem( const TDesC& aCaption, TReal aOneHundredPercentValue, TReal aValue )
   422 	{
   421 	{
   423 	HBufC* retBuf = HBufC::NewL( 64 );	//buffer for formatted item
   422 	HBufC* retBuf = HBufC::NewL( KMaxName );	//buffer for formatted item
   424 	TPtr pRetBuf( retBuf->Des() );
   423 	TPtr pRetBuf( retBuf->Des() );
   425 	pRetBuf.Zero();
   424 	pRetBuf.Zero();
   426 	
   425 	
   427     const TReal value = (TInt) (( aValue / aOneHundredPercentValue) * 100.0); // percentage value calculation    
   426     const TReal value = (TInt) (( aValue / aOneHundredPercentValue) * 100.0); // percentage value calculation    
   428     _LIT(KPercentFormat, "%3.2f %%");
   427     _LIT(KPercentFormat, "%3.2f %%");