add some missing quotes in debug output
[llvm/avr.git] / lib / Support / MemoryObject.cpp
blob91e3ecd23a2e7f807c6840a43d7215b8c03e4419
1 //===- MemoryObject.cpp - Abstract memory interface -----------------------===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
10 #include "llvm/Support/MemoryObject.h"
11 using namespace llvm;
13 MemoryObject::~MemoryObject() {
16 int MemoryObject::readBytes(uint64_t address,
17 uint64_t size,
18 uint8_t* buf,
19 uint64_t* copied) const {
20 uint64_t current = address;
21 uint64_t limit = getBase() + getExtent();
23 while (current - address < size && current < limit) {
24 if (readByte(current, &buf[(current - address)]))
25 return -1;
27 current++;
30 if (copied)
31 *copied = current - address;
33 return 0;