diff -r 07b41fa8d1dd -r ca8a1b6995f6 memspy/memspy_plat/memspy_api/include/memspy/engine/Helpers/MemSpyEngineHelperHeap.h --- a/memspy/memspy_plat/memspy_api/include/memspy/engine/Helpers/MemSpyEngineHelperHeap.h Thu Aug 19 11:25:43 2010 +0300 +++ b/memspy/memspy_plat/memspy_api/include/memspy/engine/Helpers/MemSpyEngineHelperHeap.h Tue Aug 31 16:45:49 2010 +0300 @@ -26,6 +26,9 @@ // Driver includes #include +// MemSpyClient includes +#include + // Classes referenced class CMemSpyThread; class CMemSpyEngine; @@ -44,7 +47,8 @@ void ConstructL(); public: // API - User Heap - IMPORT_C void GetHeapInfoUserL( const TProcessId& aProcess, const TThreadId& aThread, TMemSpyHeapInfo& aInfo, RArray* aFreeCells = NULL ); + IMPORT_C void GetHeapInfoUserL( const TProcessId& aProcess, const TThreadId& aThread, TMemSpyHeapInfo& aInfo, RArray* aCells = NULL ); + IMPORT_C void GetHeapInfoUserL(const TProcessId& aProcess, const TThreadId& aThread, TMemSpyHeapInfo& aInfo, RArray* aCells, TBool aCollectAllocatedCellsAsWellAsFree); IMPORT_C void GetHeapInfoUserL( const CMemSpyProcess& aProcess, RArray& aInfos ); IMPORT_C void OutputHeapInfoUserL( const CMemSpyThread& aThread ); IMPORT_C void OutputHeapDataUserL( const CMemSpyThread& aThread ); @@ -57,10 +61,12 @@ IMPORT_C void OutputHeapDataKernelL(); public: // API - Common - IMPORT_C void OutputHeapInfoL( const TMemSpyHeapInfo& aInfo, const TDesC& aThreadName, const RArray* aFreeCells = NULL ); + IMPORT_C void OutputHeapInfoL( const TMemSpyHeapInfo& aInfo, const TDesC& aThreadName, const RArray* aCells = NULL ); IMPORT_C void OutputHeapInfoForDeviceL( TBool aIncludeKernel = ETrue ); IMPORT_C CMemSpyEngineOutputList* NewHeapSummaryShortLC( const TMemSpyHeapInfo& aInfo ); - IMPORT_C CMemSpyEngineOutputList* NewHeapSummaryExtendedLC( const TMemSpyHeapInfo& aInfo, const RArray* aFreeCells = NULL ); + IMPORT_C CMemSpyEngineOutputList* NewHeapSummaryExtendedLC( const TMemSpyHeapInfo& aInfo, const RArray* aCells = NULL ); + //cigasto + IMPORT_C TMemSpyHeapData NewHeapRawInfo( const TMemSpyHeapInfo& aInfo ); //not formatted heap info public: // But not exported void OutputHeapDataKernelL( TBool aCreateDataStream ); @@ -70,9 +76,8 @@ private: static TUint DescriptorAsDWORD( const TDesC8& aItem ); void AppendMetaDataL( const TMemSpyHeapInfo& aInfo, CMemSpyEngineOutputList& aList ); - void AppendObjectDataL( const TMemSpyHeapInfo& aInfo, CMemSpyEngineOutputList& aList ); void AppendStatisticsL( const TMemSpyHeapInfo& aInfo, CMemSpyEngineOutputList& aList ); - void AppendFreeCellsL( const RArray& aFreeCells, CMemSpyEngineOutputList& aList ); + void AppendCellsL(const RArray& aCells, CMemSpyEngineOutputList& aList); void OutputCSVEntryL( TInt aIndex, const TMemSpyHeapInfo& aInfo, const TDesC& aThreadName, const TDesC& aProcessName ); void UpdateSharedHeapInfoL( const TProcessId& aProcess, const TThreadId& aThread, TMemSpyHeapInfo& aInfo );