From adef06a71458ded0716935a61b3d43d164d4df12 Mon Sep 17 00:00:00 2001 From: Derek Schuff Date: Wed, 29 Feb 2012 01:09:06 +0000 Subject: Make MemoryObject accessor members const again git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151687 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Support/MemoryObject.h | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'include/llvm/Support/MemoryObject.h') 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 - -- cgit v1.2.3