mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-05-27 21:26:02 +08:00
GP-0: Fixing test fallout from GP-690
This commit is contained in:
+12
@@ -17,12 +17,18 @@ package ghidra.pcode.exec;
|
||||
|
||||
import ghidra.program.model.address.Address;
|
||||
import ghidra.program.model.address.AddressSpace;
|
||||
import ghidra.program.model.lang.Register;
|
||||
import ghidra.program.model.pcode.Varnode;
|
||||
|
||||
public interface PcodeExecutorStatePiece<A, T> {
|
||||
|
||||
A longToOffset(AddressSpace space, long l);
|
||||
|
||||
default void setVar(Register reg, T val) {
|
||||
Address address = reg.getAddress();
|
||||
setVar(address.getAddressSpace(), address.getOffset(), reg.getMinimumByteSize(), true, val);
|
||||
}
|
||||
|
||||
default void setVar(Varnode var, T val) {
|
||||
Address address = var.getAddress();
|
||||
setVar(address.getAddressSpace(), address.getOffset(), var.getSize(), true, val);
|
||||
@@ -35,6 +41,12 @@ public interface PcodeExecutorStatePiece<A, T> {
|
||||
setVar(space, longToOffset(space, offset), size, truncateAddressableUnit, val);
|
||||
}
|
||||
|
||||
default T getVar(Register reg) {
|
||||
Address address = reg.getAddress();
|
||||
return getVar(address.getAddressSpace(), address.getOffset(), reg.getMinimumByteSize(),
|
||||
true);
|
||||
}
|
||||
|
||||
default T getVar(Varnode var) {
|
||||
Address address = var.getAddress();
|
||||
return getVar(address.getAddressSpace(), address.getOffset(), var.getSize(), true);
|
||||
|
||||
Reference in New Issue
Block a user