mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-30 16:17:05 +00:00 
			
		
		
		
	There was exactly one caller using this API right, the others were relying on specific behavior of the default implementation. Since it's too hard to use it right just remove it and standardize on the default behavior. Defines away PR16132. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182636 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			34 lines
		
	
	
		
			850 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			850 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| //===- MemoryObject.cpp - Abstract memory interface -----------------------===//
 | |
| //
 | |
| //                     The LLVM Compiler Infrastructure
 | |
| //
 | |
| // This file is distributed under the University of Illinois Open Source
 | |
| // License. See LICENSE.TXT for details.
 | |
| //
 | |
| //===----------------------------------------------------------------------===//
 | |
| 
 | |
| #include "llvm/Support/MemoryObject.h"
 | |
| 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 = getBase() + getExtent();
 | |
| 
 | |
|   if (current + size > limit)
 | |
|     return -1;
 | |
| 
 | |
|   while (current - address < size) {
 | |
|     if (readByte(current, &buf[(current - address)]))
 | |
|       return -1;
 | |
|     
 | |
|     current++;
 | |
|   }
 | |
|   
 | |
|   return 0;
 | |
| }
 |