X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FSupport%2FMemoryObject.cpp;h=b20ab8923813215845aa1a517505b95ddc319cd2;hb=adf01b3f18442ae8db6b8948e70d82d9df415119;hp=08e5fb75b3a9724fedc801c1dea286e74e7aab4a;hpb=251ef612a812ac99edeab6c08a752bf8ca220921;p=oota-llvm.git diff --git a/lib/Support/MemoryObject.cpp b/lib/Support/MemoryObject.cpp index 08e5fb75b3a..b20ab892381 100644 --- a/lib/Support/MemoryObject.cpp +++ b/lib/Support/MemoryObject.cpp @@ -1,4 +1,4 @@ -//===- MemoryObject.cpp - Abstract memory interface -------------*- C++ -*-===// +//===- MemoryObject.cpp - Abstract memory interface -----------------------===// // // The LLVM Compiler Infrastructure // @@ -8,30 +8,30 @@ //===----------------------------------------------------------------------===// #include "llvm/Support/MemoryObject.h" - -namespace llvm { - - MemoryObject::~MemoryObject() { - } +using namespace llvm; - int MemoryObject::readBytes(uint64_t address, - uint64_t size, - uint8_t* buf, - uint64_t* copied) const { - uint64_t current = address; - uint64_t limit = getBase() + getExtent(); - - while (current - address < size && current < limit) { - if (readByte(current, &buf[(current - address)])) - return -1; - - current++; - } - - if (copied) - *copied = current - address; +MemoryObject::~MemoryObject() { +} + +int MemoryObject::readBytes(uint64_t address, + uint64_t size, + uint8_t* buf, + uint64_t* copied) const { + uint64_t current = address; + uint64_t limit = getBase() + getExtent(); + + if (current + size > limit) + return -1; + + while (current - address < size) { + if (readByte(current, &buf[(current - address)])) + return -1; - return 0; + current++; } - + + if (copied) + *copied = current - address; + + return 0; }