From 006818aeea6176c4500c5f7414e9f2a822c77062 Mon Sep 17 00:00:00 2001 From: Nathan Binkert Date: Thu, 10 Jun 2010 23:17:07 -0700 Subject: ruby: get rid of Vector and use STL add a couple of helper functions to base for deleteing all pointers in a container and outputting containers to a stream --- src/mem/ruby/tester/DeterministicDriver.cc | 18 ++++++++++-------- src/mem/ruby/tester/DeterministicDriver.hh | 19 +++++++++++-------- src/mem/ruby/tester/RaceyDriver.cc | 2 +- src/mem/ruby/tester/RaceyDriver.hh | 6 ++++-- 4 files changed, 26 insertions(+), 19 deletions(-) (limited to 'src/mem/ruby/tester') diff --git a/src/mem/ruby/tester/DeterministicDriver.cc b/src/mem/ruby/tester/DeterministicDriver.cc index e09f633b5..8dce1c702 100644 --- a/src/mem/ruby/tester/DeterministicDriver.cc +++ b/src/mem/ruby/tester/DeterministicDriver.cc @@ -39,6 +39,8 @@ //#include "DMAGenerator.hh" #include "mem/ruby/tester/DetermGETXGenerator.hh" +using namespace std; + #define DATA_BLOCK_BYTES 64 DeterministicDriver::DeterministicDriver(string generator_type, int num_completions, int num_procs, Time g_think_time, Time g_wait_time, int g_tester_length) @@ -56,22 +58,22 @@ DeterministicDriver::DeterministicDriver(string generator_type, int num_completi m_wait_time = g_wait_time; m_tester_length = g_tester_length; - m_last_progress_vector.setSize(num_procs); + m_last_progress_vector.resize(num_procs); for (int i=0; i addr_vector) +bool DeterministicDriver::isAddrReady(NodeID node, vector addr_vector) { for (int i=0; i addr_vector) } // test for a particular addr -bool DeterministicDriver::isAddrReady(NodeID node, Vector addr_vector, Address addr) +bool DeterministicDriver::isAddrReady(NodeID node, vector addr_vector, Address addr) { int addr_number = addr.getAddress()/DATA_BLOCK_BYTES; @@ -197,7 +199,7 @@ void DeterministicDriver::storeCompleted(NodeID node, Address addr) setNextAddr(node, addr, m_store_vector); } -void DeterministicDriver::setNextAddr(NodeID node, Address addr, Vector& addr_vector) +void DeterministicDriver::setNextAddr(NodeID node, Address addr, vector& addr_vector) { // mark the addr vector that this proc was the last to use the particular address int addr_number = addr.getAddress()/DATA_BLOCK_BYTES; @@ -214,7 +216,7 @@ Address DeterministicDriver::getNextStoreAddr(NodeID node) return getNextAddr(node, m_store_vector); } -Address DeterministicDriver::getNextAddr(NodeID node, Vector addr_vector) +Address DeterministicDriver::getNextAddr(NodeID node, vector addr_vector) { // This method deterministically picks the next addr the node should acquirer diff --git a/src/mem/ruby/tester/DeterministicDriver.hh b/src/mem/ruby/tester/DeterministicDriver.hh index 7c77666be..ddc7bc99b 100644 --- a/src/mem/ruby/tester/DeterministicDriver.hh +++ b/src/mem/ruby/tester/DeterministicDriver.hh @@ -36,7 +36,10 @@ #ifndef DETERMINISTICDRIVER_H #define DETERMINISTICDRIVER_H + #include +#include + #include "mem/ruby/common/Global.hh" #include "mem/ruby/tester/Tester_Globals.hh" #include "mem/ruby/common/Histogram.hh" // includes global, but doesn't use anything, so it should be fine @@ -96,18 +99,18 @@ public: private: // Private Methods - Address getNextAddr(NodeID node, Vector addr_vector); - bool isAddrReady(NodeID node, Vector addr_vector); - bool isAddrReady(NodeID node, Vector addr_vector, Address addr); - void setNextAddr(NodeID node, Address addr, Vector& addr_vector); + Address getNextAddr(NodeID node, std::vector addr_vector); + bool isAddrReady(NodeID node, std::vector addr_vector); + bool isAddrReady(NodeID node, std::vector addr_vector, Address addr); + void setNextAddr(NodeID node, Address addr, std::vector& addr_vector); // Data Members (m_ prefix) - Vector