forked from OSchip/llvm-project
parent
559586b6e5
commit
ef0482f50a
|
@ -24,11 +24,6 @@ public:
|
||||||
/// Destructor - Override as necessary.
|
/// Destructor - Override as necessary.
|
||||||
virtual ~MemoryObject();
|
virtual ~MemoryObject();
|
||||||
|
|
||||||
/// getBase - Returns the lowest valid address in the region.
|
|
||||||
///
|
|
||||||
/// @result - The lowest valid address.
|
|
||||||
virtual uint64_t getBase() const = 0;
|
|
||||||
|
|
||||||
/// getExtent - Returns the size of the region in bytes. (The region is
|
/// getExtent - Returns the size of the region in bytes. (The region is
|
||||||
/// contiguous, so the highest valid address of the region
|
/// contiguous, so the highest valid address of the region
|
||||||
/// is getBase() + getExtent() - 1).
|
/// is getBase() + getExtent() - 1).
|
||||||
|
|
|
@ -68,7 +68,6 @@ class StreamableMemoryObject : public MemoryObject {
|
||||||
class StreamingMemoryObject : public StreamableMemoryObject {
|
class StreamingMemoryObject : public StreamableMemoryObject {
|
||||||
public:
|
public:
|
||||||
StreamingMemoryObject(DataStreamer *streamer);
|
StreamingMemoryObject(DataStreamer *streamer);
|
||||||
uint64_t getBase() const override { return 0; }
|
|
||||||
uint64_t getExtent() const override;
|
uint64_t getExtent() const override;
|
||||||
int readByte(uint64_t address, uint8_t *ptr) const override;
|
int readByte(uint64_t address, uint8_t *ptr) const override;
|
||||||
int readBytes(uint64_t address, uint64_t size,
|
int readBytes(uint64_t address, uint64_t size,
|
||||||
|
|
|
@ -17,7 +17,7 @@ int MemoryObject::readBytes(uint64_t address,
|
||||||
uint64_t size,
|
uint64_t size,
|
||||||
uint8_t* buf) const {
|
uint8_t* buf) const {
|
||||||
uint64_t current = address;
|
uint64_t current = address;
|
||||||
uint64_t limit = getBase() + getExtent();
|
uint64_t limit = getExtent();
|
||||||
|
|
||||||
if (current + size > limit)
|
if (current + size > limit)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
|
@ -25,7 +25,6 @@ public:
|
||||||
assert(LastChar >= FirstChar && "Invalid start/end range");
|
assert(LastChar >= FirstChar && "Invalid start/end range");
|
||||||
}
|
}
|
||||||
|
|
||||||
uint64_t getBase() const override { return 0; }
|
|
||||||
uint64_t getExtent() const override {
|
uint64_t getExtent() const override {
|
||||||
return LastChar - FirstChar;
|
return LastChar - FirstChar;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue