29a30,31
>
> #include "mem/ruby/common/WriteMask.hh"
59a62,80
> DataBlock::copyPartial(const DataBlock &dblk, const WriteMask &mask)
> {
> for (int i = 0; i < RubySystem::getBlockSizeBytes(); i++) {
> if (mask.getMask(i, 1)) {
> m_data[i] = dblk.m_data[i];
> }
> }
> }
>
> void
> DataBlock::atomicPartial(const DataBlock &dblk, const WriteMask &mask)
> {
> for (int i = 0; i < RubySystem::getBlockSizeBytes(); i++) {
> m_data[i] = dblk.m_data[i];
> }
> mask.performAtomic(m_data);
> }
>
> void
79a101,106
> uint8_t*
> DataBlock::getDataMod(int offset)
> {
> return &m_data[offset];
> }
>