diff -r 516af714ebb4 -r f2950aff7424 perfsrv/memspy/memspy_plat/memspy_api/include/memspy/engine/Helpers/MemSpyEngineHelperHeap.h --- a/perfsrv/memspy/memspy_plat/memspy_api/include/memspy/engine/Helpers/MemSpyEngineHelperHeap.h Fri Sep 17 08:38:31 2010 +0300 +++ b/perfsrv/memspy/memspy_plat/memspy_api/include/memspy/engine/Helpers/MemSpyEngineHelperHeap.h Mon Oct 04 02:45:59 2010 +0300 @@ -56,6 +56,7 @@ IMPORT_C void OutputCellListingUserL( const CMemSpyThread& aThread ); public: // API - Kernel Heap + IMPORT_C void GetHeapInfoKernelL( TMemSpyHeapInfo& aInfo, RArray* aFreeCells, TBool aCollectAllocatedCellsAsWellAsFree ); IMPORT_C void GetHeapInfoKernelL( TMemSpyHeapInfo& aInfo, RArray* aFreeCells = NULL ); IMPORT_C void OutputHeapInfoKernelL(); IMPORT_C void OutputHeapDataKernelL(); @@ -69,9 +70,11 @@ IMPORT_C TMemSpyHeapData NewHeapRawInfo( const TMemSpyHeapInfo& aInfo ); //not formatted heap info public: // But not exported - void OutputHeapDataKernelL( TBool aCreateDataStream ); + void GetHeapInfoKernelL( TMemSpyHeapInfo& aInfo, RArray* aFreeCells, TBool aCollectAllocatedCellsAsWellAsFree, TBool aUseKernelCopy = EFalse ); void OutputHeapDataUserL( const CMemSpyThread& aThread, TBool aCreateDataStream ); void OutputHeapDataUserL( const TProcessId& aPid, const TThreadId& aTid, const TDesC& aThreadName, const TMemSpyHeapInfo& aInfo, TBool aCreateDataStream, const RArray* aFreeCells ); + void OutputHeapDataKernelL( TBool aCreateDataStream ); + void OutputHeapDataKernelL(const TMemSpyHeapInfo& aHeapInfo, TBool aCreateDataStream, const RArray* aCells); private: static TUint DescriptorAsDWORD( const TDesC8& aItem ); @@ -80,7 +83,8 @@ 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 ); - + static void CleanupHeapDataKernel( TAny* aPtr ); + private: CMemSpyEngine& iEngine; };