Pin
|
Public Member Functions | |
MemRange (VOID *base, size_t size) | |
MemRange (ADDRINT base, size_t size) | |
MemRange (VOID *base, VOID *end) | |
BOOL | operator== (const MemRange &range) const |
BOOL | operator!= (const MemRange &range) const |
VOID * | Base () const |
MemRange & | Base (VOID *base) |
size_t | Size () const |
MemRange & | Size (size_t size) |
VOID * | End () const |
VOID * | Last () const |
BOOL | IsEmpty () const |
BOOL | Contains (const VOID *addr) const |
BOOL | Contains (const MemRange &range) const |
BOOL | Intersects (const MemRange &range) const |
BOOL | AdjacentTo (const MemRange &range) const |
BOOL | IsCurrentStack () const |
MemRange & | Align (UINT32 alignment) |
MemRange & | AlignUp (UINT32 alignment) |
MemRange & | AlignDown (UINT32 alignment) |
MemRange & | Shift (size_t offset) |
MemRange & | ShiftBase (size_t offset) |
MemRange & | ShiftEnd (size_t offset) |
MemRange & | Combine (const MemRange &range) |
VOID | Decompose (const MemRange &range, MemRange *pIntersection, MemRange *pLowDiff, MemRange *pHighDiff) const |
Class that represents a memory range - interval of addresses in the virtual address space.