equal
deleted
inserted
replaced
17 |
17 |
18 #ifndef MEMSPYDRIVERLOGICALCHANHEAPBASE_H |
18 #ifndef MEMSPYDRIVERLOGICALCHANHEAPBASE_H |
19 #define MEMSPYDRIVERLOGICALCHANHEAPBASE_H |
19 #define MEMSPYDRIVERLOGICALCHANHEAPBASE_H |
20 |
20 |
21 // System includes |
21 // System includes |
22 #include <kern_priv.h> |
|
23 #include <memspy/driver/memspydriverobjectsshared.h> |
22 #include <memspy/driver/memspydriverobjectsshared.h> |
24 #include <memspy/driver/memspydriverenumerationsshared.h> |
23 #include <memspy/driver/memspydriverenumerationsshared.h> |
25 |
24 |
26 // User includes |
25 // User includes |
27 #include "MemSpyDriverOpCodes.h" |
26 #include "MemSpyDriverOpCodes.h" |
64 protected: // From MHeapWalkerObserver |
63 protected: // From MHeapWalkerObserver |
65 void HandleHeapWalkInit(); |
64 void HandleHeapWalkInit(); |
66 TBool HandleHeapCell( TMemSpyDriverCellType aCellType, TAny* aCellAddress, TInt aLength, TInt aNestingLevel, TInt aAllocNumber ); |
65 TBool HandleHeapCell( TMemSpyDriverCellType aCellType, TAny* aCellAddress, TInt aLength, TInt aNestingLevel, TInt aAllocNumber ); |
67 |
66 |
68 protected: // Heap utility functions |
67 protected: // Heap utility functions |
69 TInt OpenKernelHeap( RHeapK*& aHeap, DChunk*& aChunk, TDes8* aClientHeapChunkName = NULL ); |
|
70 TInt OpenKernelHeap( RMemSpyDriverRHeapKernelFromCopy& aHeap, TDes8* aClientHeapChunkName = NULL ); |
|
71 TInt GetHeapInfoKernel(RMemSpyDriverRHeapBase& aHeap, TMemSpyHeapInfo* aHeapInfo, TDes8* aTransferBuffer); |
|
72 void PrintHeapInfo( const TMemSpyHeapInfo& aInfo ); |
68 void PrintHeapInfo( const TMemSpyHeapInfo& aInfo ); |
73 |
69 |
74 private: // Data members |
70 private: // Data members |
75 |
71 |
76 // Points to stack-based object whilst walking in progress |
72 // Points to stack-based object whilst walking in progress |