ROSE 0.11.145.192
|
Description of one pointer.
Definition at line 174 of file PointerDetection.h.
#include <Rose/BinaryAnalysis/PointerDetection.h>
Classes | |
struct | Access |
Description of accessing memory. More... | |
Public Types | |
enum | Direction { READ , WRITE } |
Information about how a pointer is dereferenced. More... | |
Public Member Functions | |
PointerDescriptor (const SymbolicExpression::Ptr &pointerVa, size_t nBits, rose_addr_t insnVa, Direction dir, const SymbolicExpression::Ptr &pointerValue) | |
Public Attributes | |
SymbolicExpression::Ptr | pointerVa |
Symbolic address where pointer variable is stored. | |
size_t | nBits |
Width of pointer in bits. | |
std::set< Access > | pointerAccesses |
Where pointer variable's value was accessed. | |
std::set< Access > | dereferences |
Where pointer was dereferenced. | |
Information about how a pointer is dereferenced.
Enumerator | |
---|---|
READ | Pointer is used to read from memory. |
WRITE | Pointer is used to write to memory. |
Definition at line 177 of file PointerDetection.h.
|
inline |
Definition at line 209 of file PointerDetection.h.
SymbolicExpression::Ptr Rose::BinaryAnalysis::PointerDetection::PointerDescriptor::pointerVa |
Symbolic address where pointer variable is stored.
Definition at line 204 of file PointerDetection.h.
size_t Rose::BinaryAnalysis::PointerDetection::PointerDescriptor::nBits |
Width of pointer in bits.
Definition at line 205 of file PointerDetection.h.
std::set<Access> Rose::BinaryAnalysis::PointerDetection::PointerDescriptor::pointerAccesses |
Where pointer variable's value was accessed.
Definition at line 206 of file PointerDetection.h.
std::set<Access> Rose::BinaryAnalysis::PointerDetection::PointerDescriptor::dereferences |
Where pointer was dereferenced.
Definition at line 207 of file PointerDetection.h.