ROSE 0.11.145.192
StackFrame.h
1#ifndef ROSE_BinaryAnalysis_Variables_StackFrame_H
2#define ROSE_BinaryAnalysis_Variables_StackFrame_H
3#include <featureTests.h>
4#ifdef ROSE_ENABLE_BINARY_ANALYSIS
5
6#include <Rose/BinaryAnalysis/Variables/BasicTypes.h>
7
8namespace Rose {
9namespace BinaryAnalysis {
10namespace Variables {
11
48
49} // namespace
50} // namespace
51} // namespace
52
53#endif
54#endif
Information about a stack frame.
Definition StackFrame.h:35
Sawyer::Optional< int64_t > maxOffset
Maximum frame offset w.r.t.
Definition StackFrame.h:43
Sawyer::Optional< uint64_t > size
Size of the frame in bytes if known.
Definition StackFrame.h:45
Sawyer::Optional< int64_t > minOffset
Minimum frame offset w.r.t.
Definition StackFrame.h:44
std::string rule
Informal rule name used to detect frame characteristics.
Definition StackFrame.h:46
@ GROWS_UP
New frames are added at higher addresses than old frames.
Definition StackFrame.h:38
@ GROWS_DOWN
New frames are added at lower addresses than old frames.
Definition StackFrame.h:39
Direction growthDirection
Direction that the stack grows when pushing a new frame.
Definition StackFrame.h:42
Holds a value or nothing.
Definition Optional.h:56
The ROSE library.