diff options
author | Derek Schuff <dschuff@google.com> | 2012-02-29 01:09:06 +0000 |
---|---|---|
committer | Derek Schuff <dschuff@google.com> | 2012-02-29 01:09:06 +0000 |
commit | adef06a71458ded0716935a61b3d43d164d4df12 (patch) | |
tree | d56aeec7dde89874b58254175d112ba1e5fddcb5 /include/llvm/Support/MemoryObject.h | |
parent | 95fe7b9b7251d33ad4128603087edac70cec7c72 (diff) |
Make MemoryObject accessor members const again
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151687 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Support/MemoryObject.h')
-rw-r--r-- | include/llvm/Support/MemoryObject.h | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/include/llvm/Support/MemoryObject.h b/include/llvm/Support/MemoryObject.h index 5ae813f4ae..b778b08de9 100644 --- a/include/llvm/Support/MemoryObject.h +++ b/include/llvm/Support/MemoryObject.h @@ -23,27 +23,27 @@ class MemoryObject { public: /// Destructor - Override as necessary. 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 - /// contiguous, so the highest valid address of the region + /// contiguous, so the highest valid address of the region /// is getBase() + getExtent() - 1). /// /// @result - The size of the region. - virtual uint64_t getExtent() = 0; - + virtual uint64_t getExtent() const = 0; + /// readByte - Tries to read a single byte from the region. /// /// @param address - The address of the byte, in the same space as getBase(). /// @param ptr - A pointer to a byte to be filled in. Must be non-NULL. /// @result - 0 if successful; -1 if not. Failure may be due to a /// bounds violation or an implementation-specific error. - virtual int readByte(uint64_t address, uint8_t* ptr) = 0; - + virtual int readByte(uint64_t address, uint8_t* ptr) const = 0; + /// readBytes - Tries to read a contiguous range of bytes from the /// region, up to the end of the region. /// You should override this function if there is a quicker @@ -61,10 +61,9 @@ public: virtual int readBytes(uint64_t address, uint64_t size, uint8_t* buf, - uint64_t* copied); + uint64_t* copied) const; }; } #endif - |