A context structure capable of carrying the context of any supported CPU architecture. More...
#include "snapshot/cpu_context.h"
Public Member Functions | |
uint64_t | InstructionPointer () const |
Returns the instruction pointer value from the context structure. | |
uint64_t | StackPointer () const |
Returns the stack pointer value from the context structure. | |
uint64_t | ShadowStackPointer () const |
Returns the shadow stack pointer value from the context structure. | |
bool | Is64Bit () const |
Returns true if this context is for a 64-bit architecture. | |
bool | HasShadowStack () const |
Returns true if this context has an active shadow stack pointer. | |
Public Attributes | ||
CPUArchitecture | architecture | |
The CPU architecture of a context structure. This field controls the expression of the union. | ||
union { | ||
CPUContextX86 * x86 | ||
CPUContextX86_64 * x86_64 | ||
CPUContextARM * arm | ||
CPUContextARM64 * arm64 | ||
CPUContextMIPS * mipsel | ||
CPUContextMIPS64 * mips64 | ||
CPUContextRISCV64 * riscv64 | ||
}; | ||
A context structure capable of carrying the context of any supported CPU architecture.
uint64_t crashpad::CPUContext::InstructionPointer | ( | ) | const |
Returns the instruction pointer value from the context structure.
This is a CPU architecture-independent method that is capable of recovering the instruction pointer from any supported CPU architecture’s context structure.
uint64_t crashpad::CPUContext::ShadowStackPointer | ( | ) | const |
Returns the shadow stack pointer value from the context structure.
This is a CPU architecture-independent method that is capable of recovering the shadow stack pointer from any supported CPU architecture’s context structure.
uint64_t crashpad::CPUContext::StackPointer | ( | ) | const |
Returns the stack pointer value from the context structure.
This is a CPU architecture-independent method that is capable of recovering the stack pointer from any supported CPU architecture’s context structure.