diff options
Diffstat (limited to 'src/mem/page_table.cc')
-rw-r--r-- | src/mem/page_table.cc | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/mem/page_table.cc b/src/mem/page_table.cc index 32da4282c..fe8094b88 100644 --- a/src/mem/page_table.cc +++ b/src/mem/page_table.cc @@ -167,12 +167,16 @@ void PageTable::serialize(std::ostream &os) { paramOut(os, "ptable.size", pTable.size()); + int count = 0; - m5::hash_map<Addr,Addr>::iterator iter; - while (iter != pTable.end()) { - paramOut(os, csprintf("ptable.entry%dvaddr", count),iter->first); - paramOut(os, csprintf("ptable.entry%dpaddr", count),iter->second); + m5::hash_map<Addr,Addr>::iterator iter = pTable.begin(); + m5::hash_map<Addr,Addr>::iterator end = pTable.end(); + while (iter != end) { + paramOut(os, csprintf("ptable.entry%dvaddr", count), iter->first); + paramOut(os, csprintf("ptable.entry%dpaddr", count), iter->second); + + ++iter; ++count; } assert(count == pTable.size()); |