perfsrv/memspy/Driver/Kernel/Include/MemSpyDriverHeap.h
changeset 54 a151135b0cf9
parent 52 c2f44e33b468
equal deleted inserted replaced
53:d47c6de21a88 54:a151135b0cf9
    41 	}
    41 	}
    42 
    42 
    43 /**
    43 /**
    44  * Essentially a mirror of RAllocator and RHeap's layout.
    44  * Essentially a mirror of RAllocator and RHeap's layout.
    45  */
    45  */
    46 class RMemSpyDriverRHeapBase
    46 NONSHARABLE_CLASS(RMemSpyDriverRHeapBase)
    47 	{
    47 	{
    48 protected:
    48 protected:
    49     RMemSpyDriverRHeapBase();
    49     RMemSpyDriverRHeapBase();
    50 
    50 
    51 public: // API
    51 public: // API
    62 
    62 
    63 protected:
    63 protected:
    64 	LtkUtils::RAllocatorHelper* iHelper;
    64 	LtkUtils::RAllocatorHelper* iHelper;
    65     };
    65     };
    66 
    66 
    67 class RMemSpyDriverRHeapUser : public RMemSpyDriverRHeapBase
    67 NONSHARABLE_CLASS(RMemSpyDriverRHeapUser) : public RMemSpyDriverRHeapBase
    68 	{
    68 	{
    69 public:
    69 public:
    70     RMemSpyDriverRHeapUser( DMemSpyDriverOSAdaption& aOSAdaption );
    70     RMemSpyDriverRHeapUser( DMemSpyDriverOSAdaption& aOSAdaption );
    71 	TInt OpenUserHeap(DThread& aThread, TBool aEuserUdeb);
    71 	TInt OpenUserHeap(DThread& aThread, TBool aEuserUdeb);
    72 
    72 
    82     DMemSpyDriverOSAdaption& iOSAdaption;
    82     DMemSpyDriverOSAdaption& iOSAdaption;
    83 	DChunk* iChunk;
    83 	DChunk* iChunk;
    84     };
    84     };
    85 
    85 
    86 
    86 
    87 class RMemSpyDriverRHeapKernelFromCopy : public RMemSpyDriverRHeapBase
    87 NONSHARABLE_CLASS(RMemSpyDriverRHeapKernelFromCopy) : public RMemSpyDriverRHeapBase
    88     {
    88     {
    89 public:
    89 public:
    90     RMemSpyDriverRHeapKernelFromCopy( DMemSpyDriverOSAdaption& aOSAdaption );
    90     RMemSpyDriverRHeapKernelFromCopy( DMemSpyDriverOSAdaption& aOSAdaption );
    91     
    91     
    92 public: // API
    92 public: // API
   111     DChunk* iChunk;
   111     DChunk* iChunk;
   112     TLinAddr iChunkBase;
   112     TLinAddr iChunkBase;
   113     };
   113     };
   114 
   114 
   115 
   115 
   116 class RMemSpyDriverRHeapKernelInPlace : public RMemSpyDriverRHeapBase
   116 NONSHARABLE_CLASS(RMemSpyDriverRHeapKernelInPlace) : public RMemSpyDriverRHeapBase
   117     {
   117     {
   118 public:
   118 public:
   119     RMemSpyDriverRHeapKernelInPlace( DMemSpyDriverOSAdaption& aOSAdaption );
   119     RMemSpyDriverRHeapKernelInPlace( DMemSpyDriverOSAdaption& aOSAdaption );
   120 	TInt OpenKernelHeap();
   120 	TInt OpenKernelHeap();
   121     
   121