equal
deleted
inserted
replaced
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 %%"); |