From d3d0b38b90f14660ecb6243373daa921f8ae02b1 Mon Sep 17 00:00:00 2001 From: Tor Aamodt Date: Sat, 17 Jul 2010 10:29:05 -0800 Subject: integrating Wilson's bugfixes from release branch [git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 6869] --- src/cuda-sim/memory.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/cuda-sim/memory.cc') diff --git a/src/cuda-sim/memory.cc b/src/cuda-sim/memory.cc index c6a1a9b..754fe7f 100644 --- a/src/cuda-sim/memory.cc +++ b/src/cuda-sim/memory.cc @@ -104,11 +104,24 @@ template void memory_space_impl::read( mem_addr_t addr, s } } +template void memory_space_impl::print( const char *format, FILE *fout ) const +{ + typename map_t::const_iterator i_page; + for (i_page = m_data.begin(); i_page != m_data.end(); ++i_page) { + fprintf(fout, "%s - %#x:", m_name.c_str(), i_page->first); + i_page->second.print(format, fout); + } +} + template class memory_space_impl<32>; template class memory_space_impl<64>; template class memory_space_impl<8192>; template class memory_space_impl<16*1024>; +void g_print_memory_space(memory_space *mem, const char *format = "%08x", FILE *fout = stdout) +{ + mem->print(format,fout); +} #ifdef UNIT_TEST -- cgit v1.3