diff options
author | Korey Sewell <ksewell@umich.edu> | 2010-03-23 00:29:10 -0400 |
---|---|---|
committer | Korey Sewell <ksewell@umich.edu> | 2010-03-23 00:29:10 -0400 |
commit | d484e1b334c6fd3f2721a2a4628c2324ed14fd08 (patch) | |
tree | c95594df5ecae29b11262967f3f8b99fca82ca5d /src/mem/ruby/common/SubBlock.hh | |
parent | 70308bc835035b940efb36d7f335643dfaa39851 (diff) | |
parent | a0651b8f6127c8b7994a165b525e93d87c470d20 (diff) | |
download | gem5-d484e1b334c6fd3f2721a2a4628c2324ed14fd08.tar.xz |
m5merge(2): another merge of regression stats
Diffstat (limited to 'src/mem/ruby/common/SubBlock.hh')
-rw-r--r-- | src/mem/ruby/common/SubBlock.hh | 87 |
1 files changed, 36 insertions, 51 deletions
diff --git a/src/mem/ruby/common/SubBlock.hh b/src/mem/ruby/common/SubBlock.hh index 8acdd9f4d..ab286dd0e 100644 --- a/src/mem/ruby/common/SubBlock.hh +++ b/src/mem/ruby/common/SubBlock.hh @@ -1,4 +1,3 @@ - /* * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood * All rights reserved. @@ -27,69 +26,55 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -/* - * $Id$ - * - */ +#ifndef __MEM_RUBY_COMMON_SUBBLOCK_HH__ +#define __MEM_RUBY_COMMON_SUBBLOCK_HH__ -#ifndef SubBlock_H -#define SubBlock_H - -#include "mem/ruby/common/Global.hh" +#include "mem/gems_common/Vector.hh" #include "mem/ruby/common/Address.hh" #include "mem/ruby/common/DataBlock.hh" -#include "mem/gems_common/Vector.hh" - -class SubBlock { -public: - // Constructors - SubBlock() { } - SubBlock(const Address& addr, int size); +#include "mem/ruby/common/Global.hh" - // Destructor - ~SubBlock() { } +class SubBlock +{ + public: + SubBlock() { } + SubBlock(const Address& addr, int size); + ~SubBlock() { } - // Public Methods - const Address& getAddress() const { return m_address; } - void setAddress(const Address& addr) { m_address = addr; } + const Address& getAddress() const { return m_address; } + void setAddress(const Address& addr) { m_address = addr; } - int getSize() const { return m_data.size(); } - void setSize(int size) { m_data.setSize(size); } - uint8 getByte(int offset) const { return m_data[offset]; } - void setByte(int offset, uint8 data) { m_data[offset] = data; } + int getSize() const { return m_data.size(); } + void setSize(int size) { m_data.setSize(size); } + uint8 getByte(int offset) const { return m_data[offset]; } + void setByte(int offset, uint8 data) { m_data[offset] = data; } - // Shorthands - uint8 readByte() const { return getByte(0); } - void writeByte(uint8 data) { setByte(0, data); } + // Shorthands + uint8 readByte() const { return getByte(0); } + void writeByte(uint8 data) { setByte(0, data); } - // Merging to and from DataBlocks - We only need to worry about - // updates when we are using DataBlocks - void mergeTo(DataBlock& data) const { internalMergeTo(data); } - void mergeFrom(const DataBlock& data) { internalMergeFrom(data); } + // Merging to and from DataBlocks - We only need to worry about + // updates when we are using DataBlocks + void mergeTo(DataBlock& data) const { internalMergeTo(data); } + void mergeFrom(const DataBlock& data) { internalMergeFrom(data); } - void print(ostream& out) const; -private: + void print(ostream& out) const; - void internalMergeTo(DataBlock& data) const; - void internalMergeFrom(const DataBlock& data); + private: + void internalMergeTo(DataBlock& data) const; + void internalMergeFrom(const DataBlock& data); - // Data Members (m_ prefix) - Address m_address; - Vector<uint8_t> m_data; + // Data Members (m_ prefix) + Address m_address; + Vector<uint8_t> m_data; }; -// Output operator declaration -ostream& operator<<(ostream& out, const SubBlock& obj); - -// ******************* Definitions ******************* - -// Output operator definition -extern inline -ostream& operator<<(ostream& out, const SubBlock& obj) +inline ostream& +operator<<(ostream& out, const SubBlock& obj) { - obj.print(out); - out << flush; - return out; + obj.print(out); + out << flush; + return out; } -#endif //SubBlock_H +#endif // __MEM_RUBY_COMMON_SUBBLOCK_HH__ |