DataBlock.cc (9181:42807286d6cb) | DataBlock.cc (9208:2451e60d4555) |
---|---|
1/* 2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 17 unchanged lines hidden (view full) --- 26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 */ 28 29#include "mem/ruby/common/DataBlock.hh" 30#include "mem/ruby/system/System.hh" 31 32DataBlock::DataBlock(const DataBlock &cp) 33{ | 1/* 2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 17 unchanged lines hidden (view full) --- 26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 */ 28 29#include "mem/ruby/common/DataBlock.hh" 30#include "mem/ruby/system/System.hh" 31 32DataBlock::DataBlock(const DataBlock &cp) 33{ |
34 m_data = new uint8[RubySystem::getBlockSizeBytes()]; | 34 m_data = new uint8_t[RubySystem::getBlockSizeBytes()]; |
35 memcpy(m_data, cp.m_data, RubySystem::getBlockSizeBytes()); 36 m_alloc = true; 37} 38 39void 40DataBlock::alloc() 41{ | 35 memcpy(m_data, cp.m_data, RubySystem::getBlockSizeBytes()); 36 m_alloc = true; 37} 38 39void 40DataBlock::alloc() 41{ |
42 m_data = new uint8[RubySystem::getBlockSizeBytes()]; | 42 m_data = new uint8_t[RubySystem::getBlockSizeBytes()]; |
43 m_alloc = true; 44 clear(); 45} 46 47void 48DataBlock::clear() 49{ 50 memset(m_data, 0, RubySystem::getBlockSizeBytes()); --- 14 unchanged lines hidden (view full) --- 65 out << "[ "; 66 for (int i = 0; i < size; i++) { 67 out << setw(2) << setfill('0') << hex << "0x" << (int)m_data[i] << " "; 68 out << setfill(' '); 69 } 70 out << dec << "]" << flush; 71} 72 | 43 m_alloc = true; 44 clear(); 45} 46 47void 48DataBlock::clear() 49{ 50 memset(m_data, 0, RubySystem::getBlockSizeBytes()); --- 14 unchanged lines hidden (view full) --- 65 out << "[ "; 66 for (int i = 0; i < size; i++) { 67 out << setw(2) << setfill('0') << hex << "0x" << (int)m_data[i] << " "; 68 out << setfill(' '); 69 } 70 out << dec << "]" << flush; 71} 72 |
73const uint8* | 73const uint8_t* |
74DataBlock::getData(int offset, int len) const 75{ 76 assert(offset + len <= RubySystem::getBlockSizeBytes()); 77 return &m_data[offset]; 78} 79 80void | 74DataBlock::getData(int offset, int len) const 75{ 76 assert(offset + len <= RubySystem::getBlockSizeBytes()); 77 return &m_data[offset]; 78} 79 80void |
81DataBlock::setData(uint8* data, int offset, int len) | 81DataBlock::setData(uint8_t *data, int offset, int len) |
82{ 83 assert(offset + len <= RubySystem::getBlockSizeBytes()); 84 memcpy(&m_data[offset], data, len); 85} 86 87DataBlock & 88DataBlock::operator=(const DataBlock & obj) 89{ 90 memcpy(m_data, obj.m_data, RubySystem::getBlockSizeBytes()); 91 return *this; 92} | 82{ 83 assert(offset + len <= RubySystem::getBlockSizeBytes()); 84 memcpy(&m_data[offset], data, len); 85} 86 87DataBlock & 88DataBlock::operator=(const DataBlock & obj) 89{ 90 memcpy(m_data, obj.m_data, RubySystem::getBlockSizeBytes()); 91 return *this; 92} |