diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-11-12 02:30:38 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-11-12 02:30:38 +0000 |
| commit | 5468ded718cb49765454e5f778bafa3f47cb6f7b (patch) | |
| tree | e3a44b2b8fd83039037e2ee160e18c25058d8410 | |
| parent | ef0482f50a8049735cce8aa2e1872ef25eb04995 (diff) | |
| download | bcm5719-llvm-5468ded718cb49765454e5f778bafa3f47cb6f7b.tar.gz bcm5719-llvm-5468ded718cb49765454e5f778bafa3f47cb6f7b.zip | |
Make readBytes pure virtual. Every real implementation has it.
llvm-svn: 221758
| -rw-r--r-- | llvm/include/llvm/Support/MemoryObject.h | 3 | ||||
| -rw-r--r-- | llvm/lib/Support/MemoryObject.cpp | 19 |
2 files changed, 2 insertions, 20 deletions
diff --git a/llvm/include/llvm/Support/MemoryObject.h b/llvm/include/llvm/Support/MemoryObject.h index fcc6bf79c4f..dc5106e1c5d 100644 --- a/llvm/include/llvm/Support/MemoryObject.h +++ b/llvm/include/llvm/Support/MemoryObject.h @@ -51,7 +51,8 @@ public: /// and large enough to hold size bytes. /// @result - 0 if successful; -1 if not. Failure may be due to a /// bounds violation or an implementation-specific error. - virtual int readBytes(uint64_t address, uint64_t size, uint8_t *buf) const; + virtual int readBytes(uint64_t address, uint64_t size, + uint8_t *buf) const = 0; }; } diff --git a/llvm/lib/Support/MemoryObject.cpp b/llvm/lib/Support/MemoryObject.cpp index fe5fa87109d..d796acfa90e 100644 --- a/llvm/lib/Support/MemoryObject.cpp +++ b/llvm/lib/Support/MemoryObject.cpp @@ -12,22 +12,3 @@ using namespace llvm; MemoryObject::~MemoryObject() { } - -int MemoryObject::readBytes(uint64_t address, - uint64_t size, - uint8_t* buf) const { - uint64_t current = address; - uint64_t limit = getExtent(); - - if (current + size > limit) - return -1; - - while (current - address < size) { - if (readByte(current, &buf[(current - address)])) - return -1; - - current++; - } - - return 0; -} |

