diff options
author | Nilay Vaish <nilay@cs.wisc.edu> | 2011-02-25 17:51:02 -0600 |
---|---|---|
committer | Nilay Vaish <nilay@cs.wisc.edu> | 2011-02-25 17:51:02 -0600 |
commit | 80b388647588ae864a78a82bb20892e893b6ba10 (patch) | |
tree | cab33aa13c56b5ec1c9cbcf1b0275387db37c0a5 /src/mem/ruby/common/DataBlock.hh | |
parent | a10685ad1e3077e6f4a059f984a4964e37dac807 (diff) | |
download | gem5-80b388647588ae864a78a82bb20892e893b6ba10.tar.xz |
Ruby: Make DataBlock.hh independent of RubySystem
This patch changes DataBlock.hh so that it is not dependent on RubySystem.
This dependence seems unecessary. All those functions that depende on
RubySystem have been moved to DataBlock.cc file.
Diffstat (limited to 'src/mem/ruby/common/DataBlock.hh')
-rw-r--r-- | src/mem/ruby/common/DataBlock.hh | 56 |
1 files changed, 1 insertions, 55 deletions
diff --git a/src/mem/ruby/common/DataBlock.hh b/src/mem/ruby/common/DataBlock.hh index 007040930..1d6abcfee 100644 --- a/src/mem/ruby/common/DataBlock.hh +++ b/src/mem/ruby/common/DataBlock.hh @@ -33,7 +33,6 @@ #include <iostream> #include "mem/ruby/common/Global.hh" -#include "mem/ruby/system/System.hh" class DataBlock { @@ -43,12 +42,7 @@ class DataBlock alloc(); } - DataBlock(const DataBlock &cp) - { - m_data = new uint8[RubySystem::getBlockSizeBytes()]; - memcpy(m_data, cp.m_data, RubySystem::getBlockSizeBytes()); - m_alloc = true; - } + DataBlock(const DataBlock &cp); ~DataBlock() { @@ -85,53 +79,12 @@ DataBlock::assign(uint8* data) m_alloc = false; } -inline void -DataBlock::alloc() -{ - m_data = new uint8[RubySystem::getBlockSizeBytes()]; - m_alloc = true; - clear(); -} - -inline void -DataBlock::clear() -{ - memset(m_data, 0, RubySystem::getBlockSizeBytes()); -} - -inline bool -DataBlock::equal(const DataBlock& obj) const -{ - return !memcmp(m_data, obj.m_data, RubySystem::getBlockSizeBytes()); -} - -inline void -DataBlock::print(std::ostream& out) const -{ - using namespace std; - - int size = RubySystem::getBlockSizeBytes(); - out << "[ "; - for (int i = 0; i < size; i++) { - out << setw(2) << setfill('0') << hex << "0x" << (int)m_data[i] << " "; - out << setfill(' '); - } - out << dec << "]" << flush; -} - inline uint8 DataBlock::getByte(int whichByte) const { return m_data[whichByte]; } -inline const uint8* -DataBlock::getData(int offset, int len) const -{ - assert(offset + len <= RubySystem::getBlockSizeBytes()); - return &m_data[offset]; -} - inline void DataBlock::setByte(int whichByte, uint8 data) { @@ -139,13 +92,6 @@ DataBlock::setByte(int whichByte, uint8 data) } inline void -DataBlock::setData(uint8* data, int offset, int len) -{ - assert(offset + len <= RubySystem::getBlockSizeBytes()); - memcpy(&m_data[offset], data, len); -} - -inline void DataBlock::copyPartial(const DataBlock & dblk, int offset, int len) { setData(&dblk.m_data[offset], offset, len); |