54 IMPORT_C void OutputHeapDataUserL( const CMemSpyThread& aThread ); |
54 IMPORT_C void OutputHeapDataUserL( const CMemSpyThread& aThread ); |
55 IMPORT_C void OutputHeapDataUserL( const TProcessId& aPid, const TThreadId& aTid, const TDesC& aThreadName, const TMemSpyHeapInfo& aInfo, const RArray<TMemSpyDriverFreeCell>* aFreeCells = NULL ); |
55 IMPORT_C void OutputHeapDataUserL( const TProcessId& aPid, const TThreadId& aTid, const TDesC& aThreadName, const TMemSpyHeapInfo& aInfo, const RArray<TMemSpyDriverFreeCell>* aFreeCells = NULL ); |
56 IMPORT_C void OutputCellListingUserL( const CMemSpyThread& aThread ); |
56 IMPORT_C void OutputCellListingUserL( const CMemSpyThread& aThread ); |
57 |
57 |
58 public: // API - Kernel Heap |
58 public: // API - Kernel Heap |
|
59 IMPORT_C void GetHeapInfoKernelL( TMemSpyHeapInfo& aInfo, RArray<TMemSpyDriverFreeCell>* aFreeCells, TBool aCollectAllocatedCellsAsWellAsFree ); |
59 IMPORT_C void GetHeapInfoKernelL( TMemSpyHeapInfo& aInfo, RArray<TMemSpyDriverFreeCell>* aFreeCells = NULL ); |
60 IMPORT_C void GetHeapInfoKernelL( TMemSpyHeapInfo& aInfo, RArray<TMemSpyDriverFreeCell>* aFreeCells = NULL ); |
60 IMPORT_C void OutputHeapInfoKernelL(); |
61 IMPORT_C void OutputHeapInfoKernelL(); |
61 IMPORT_C void OutputHeapDataKernelL(); |
62 IMPORT_C void OutputHeapDataKernelL(); |
62 |
63 |
63 public: // API - Common |
64 public: // API - Common |
67 IMPORT_C CMemSpyEngineOutputList* NewHeapSummaryExtendedLC( const TMemSpyHeapInfo& aInfo, const RArray<TMemSpyDriverCell>* aCells = NULL ); |
68 IMPORT_C CMemSpyEngineOutputList* NewHeapSummaryExtendedLC( const TMemSpyHeapInfo& aInfo, const RArray<TMemSpyDriverCell>* aCells = NULL ); |
68 //cigasto |
69 //cigasto |
69 IMPORT_C TMemSpyHeapData NewHeapRawInfo( const TMemSpyHeapInfo& aInfo ); //not formatted heap info |
70 IMPORT_C TMemSpyHeapData NewHeapRawInfo( const TMemSpyHeapInfo& aInfo ); //not formatted heap info |
70 |
71 |
71 public: // But not exported |
72 public: // But not exported |
72 void OutputHeapDataKernelL( TBool aCreateDataStream ); |
73 void GetHeapInfoKernelL( TMemSpyHeapInfo& aInfo, RArray<TMemSpyDriverFreeCell>* aFreeCells, TBool aCollectAllocatedCellsAsWellAsFree, TBool aUseKernelCopy = EFalse ); |
73 void OutputHeapDataUserL( const CMemSpyThread& aThread, TBool aCreateDataStream ); |
74 void OutputHeapDataUserL( const CMemSpyThread& aThread, TBool aCreateDataStream ); |
74 void OutputHeapDataUserL( const TProcessId& aPid, const TThreadId& aTid, const TDesC& aThreadName, const TMemSpyHeapInfo& aInfo, TBool aCreateDataStream, const RArray<TMemSpyDriverFreeCell>* aFreeCells ); |
75 void OutputHeapDataUserL( const TProcessId& aPid, const TThreadId& aTid, const TDesC& aThreadName, const TMemSpyHeapInfo& aInfo, TBool aCreateDataStream, const RArray<TMemSpyDriverFreeCell>* aFreeCells ); |
|
76 void OutputHeapDataKernelL( TBool aCreateDataStream ); |
|
77 void OutputHeapDataKernelL(const TMemSpyHeapInfo& aHeapInfo, TBool aCreateDataStream, const RArray<TMemSpyDriverCell>* aCells); |
75 |
78 |
76 private: |
79 private: |
77 static TUint DescriptorAsDWORD( const TDesC8& aItem ); |
80 static TUint DescriptorAsDWORD( const TDesC8& aItem ); |
78 void AppendMetaDataL( const TMemSpyHeapInfo& aInfo, CMemSpyEngineOutputList& aList ); |
81 void AppendMetaDataL( const TMemSpyHeapInfo& aInfo, CMemSpyEngineOutputList& aList ); |
79 void AppendStatisticsL( const TMemSpyHeapInfo& aInfo, CMemSpyEngineOutputList& aList ); |
82 void AppendStatisticsL( const TMemSpyHeapInfo& aInfo, CMemSpyEngineOutputList& aList ); |
80 void AppendCellsL(const RArray<TMemSpyDriverCell>& aCells, CMemSpyEngineOutputList& aList); |
83 void AppendCellsL(const RArray<TMemSpyDriverCell>& aCells, CMemSpyEngineOutputList& aList); |
81 void OutputCSVEntryL( TInt aIndex, const TMemSpyHeapInfo& aInfo, const TDesC& aThreadName, const TDesC& aProcessName ); |
84 void OutputCSVEntryL( TInt aIndex, const TMemSpyHeapInfo& aInfo, const TDesC& aThreadName, const TDesC& aProcessName ); |
82 void UpdateSharedHeapInfoL( const TProcessId& aProcess, const TThreadId& aThread, TMemSpyHeapInfo& aInfo ); |
85 void UpdateSharedHeapInfoL( const TProcessId& aProcess, const TThreadId& aThread, TMemSpyHeapInfo& aInfo ); |
83 |
86 static void CleanupHeapDataKernel( TAny* aPtr ); |
|
87 |
84 private: |
88 private: |
85 CMemSpyEngine& iEngine; |
89 CMemSpyEngine& iEngine; |
86 }; |
90 }; |
87 |
91 |
88 |
92 |