perfsrv/memspy/Driver/Kernel/Include/SubChannels/MemSpyDriverLogChanHeapBase.h
changeset 55 f2950aff7424
parent 48 516af714ebb4
child 54 a151135b0cf9
equal deleted inserted replaced
48:516af714ebb4 55:f2950aff7424
    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