memspy/memspy_plat/memspy_api/include/memspy/driver/shared/MemSpyDriverEnumerationsShared.h
branchRCL_3
changeset 49 7fdc9a71d314
parent 44 52e343bb8f80
child 59 8ad140f3dd41
equal deleted inserted replaced
46:e26895079d7c 49:7fdc9a71d314
    22 #include <u32std.h>
    22 #include <u32std.h>
    23 
    23 
    24 // Enumerations
    24 // Enumerations
    25 enum TMemSpyDriverCellType
    25 enum TMemSpyDriverCellType
    26 	{
    26 	{
    27 	EMemSpyDriverGoodAllocatedCell = 0,
    27 	EMemSpyDriverAllocatedCellMask	= 0x000000FF,
    28 	EMemSpyDriverGoodFreeCell,
    28 	EMemSpyDriverFreeCellMask		= 0x0000FF00,
    29 	EMemSpyDriverBadAllocatedCellSize,
    29 	EMemSpyDriverBadCellMask		= 0xFF000000,
    30 	EMemSpyDriverBadAllocatedCellAddress,
    30 
    31 	EMemSpyDriverBadFreeCellAddress,
    31 	EMemSpyDriverHeapAllocation		= 0x00000001,
    32 	EMemSpyDriverBadFreeCellSize
    32 	EMemSpyDriverDlaAllocation		= 0x00000002,
       
    33 	EMemSpyDriverPageAllocation		= 0x00000003,
       
    34 	EMemSpyDriverSlabAllocation		= 0x00000004,
       
    35 	
       
    36 	EMemSpyDriverHeapFreeCell		= 0x00000100,
       
    37 	EMemSpyDriverDlaFreeCell		= 0x00000200,
       
    38 	EMemSpyDriverSlabFreeCell		= 0x00000300, // Used to track free cells in partially-filled slabs
       
    39 	EMemSpyDriverSlabFreeSlab		= 0x00000400, // Used to track entirely empty slabs (that don't have a specific cell size)
       
    40 
       
    41 	EMemSpyDriverHeapBadFreeCellAddress			= 0x01000000,
       
    42 	EMemSpyDriverHeapBadFreeCellSize			= 0x02000000,
       
    43 	EMemSpyDriverHeapBadAllocatedCellSize		= 0x03000000,
       
    44 	EMemSpyDriverHeapBadAllocatedCellAddress	= 0x04000000,
    33 	};
    45 	};
    34 
    46 
    35 
    47 
    36 enum TMemSpyDriverThreadOrProcess
    48 enum TMemSpyDriverThreadOrProcess
    37     {
    49     {