aboutsummaryrefslogtreecommitdiff
path: root/src/processor/memory_region.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/processor/memory_region.h')
-rw-r--r--src/processor/memory_region.h46
1 files changed, 21 insertions, 25 deletions
diff --git a/src/processor/memory_region.h b/src/processor/memory_region.h
index 83d6dbf4..c1d9f408 100644
--- a/src/processor/memory_region.h
+++ b/src/processor/memory_region.h
@@ -31,31 +31,27 @@ namespace google_airbag {
class MemoryRegion {
- public:
- virtual ~MemoryRegion() {}
-
- // The base address of this memory region.
- virtual u_int64_t GetBase() = 0;
-
- // The size of this memory region.
- virtual u_int32_t GetSize() = 0;
-
- // Access to data of various sizes within the memory region. address
- // is a pointer to read, and it must lie within the memory region as
- // defined by its base address and size. The location pointed to by
- // value is set to the value at address. Byte-swapping is performed
- // if necessary so that the value is appropriate for the running
- // program. Returns true on success. Fails and returns false if address
- // is out of the region's bounds (after considering the width of value),
- // or for other types of errors.
- virtual bool GetMemoryAtAddress(u_int64_t address,
- u_int8_t* value) = 0;
- virtual bool GetMemoryAtAddress(u_int64_t address,
- u_int16_t* value) = 0;
- virtual bool GetMemoryAtAddress(u_int64_t address,
- u_int32_t* value) = 0;
- virtual bool GetMemoryAtAddress(u_int64_t address,
- u_int64_t* value) = 0;
+ public:
+ virtual ~MemoryRegion() {}
+
+ // The base address of this memory region.
+ virtual u_int64_t GetBase() = 0;
+
+ // The size of this memory region.
+ virtual u_int32_t GetSize() = 0;
+
+ // Access to data of various sizes within the memory region. address
+ // is a pointer to read, and it must lie within the memory region as
+ // defined by its base address and size. The location pointed to by
+ // value is set to the value at address. Byte-swapping is performed
+ // if necessary so that the value is appropriate for the running
+ // program. Returns true on success. Fails and returns false if address
+ // is out of the region's bounds (after considering the width of value),
+ // or for other types of errors.
+ virtual bool GetMemoryAtAddress(u_int64_t address, u_int8_t* value) = 0;
+ virtual bool GetMemoryAtAddress(u_int64_t address, u_int16_t* value) = 0;
+ virtual bool GetMemoryAtAddress(u_int64_t address, u_int32_t* value) = 0;
+ virtual bool GetMemoryAtAddress(u_int64_t address, u_int64_t* value) = 0;
};