diff options
author | Nathan Binkert <nate@binkert.org> | 2010-04-02 11:20:32 -0700 |
---|---|---|
committer | Nathan Binkert <nate@binkert.org> | 2010-04-02 11:20:32 -0700 |
commit | f1c3f3044b73d890ffdfdd113b3b37ae2809d21b (patch) | |
tree | 959d71e897a8d01868c8dea8a8b225cbd1b5ce2c /src/mem/ruby/recorder | |
parent | be10204729c107b41d5d7487323c732e9fa09df5 (diff) | |
download | gem5-f1c3f3044b73d890ffdfdd113b3b37ae2809d21b.tar.xz |
ruby: get "using namespace" out of headers
In addition to obvious changes, this required a slight change to the slicc
grammar to allow types with :: in them. Otherwise slicc barfs on std::string
which we need for the headers that slicc generates.
Diffstat (limited to 'src/mem/ruby/recorder')
-rw-r--r-- | src/mem/ruby/recorder/CacheRecorder.cc | 2 | ||||
-rw-r--r-- | src/mem/ruby/recorder/TraceRecord.cc | 2 | ||||
-rw-r--r-- | src/mem/ruby/recorder/TraceRecord.hh | 10 | ||||
-rw-r--r-- | src/mem/ruby/recorder/Tracer.cc | 8 |
4 files changed, 15 insertions, 7 deletions
diff --git a/src/mem/ruby/recorder/CacheRecorder.cc b/src/mem/ruby/recorder/CacheRecorder.cc index 495a38fc8..32db211b6 100644 --- a/src/mem/ruby/recorder/CacheRecorder.cc +++ b/src/mem/ruby/recorder/CacheRecorder.cc @@ -33,6 +33,8 @@ #include "mem/ruby/recorder/CacheRecorder.hh" #include "mem/ruby/recorder/TraceRecord.hh" +using namespace std; + CacheRecorder::CacheRecorder() { m_records_ptr = new PrioHeap<TraceRecord>; diff --git a/src/mem/ruby/recorder/TraceRecord.cc b/src/mem/ruby/recorder/TraceRecord.cc index 8c8daa051..7f1e96369 100644 --- a/src/mem/ruby/recorder/TraceRecord.cc +++ b/src/mem/ruby/recorder/TraceRecord.cc @@ -32,6 +32,8 @@ #include "mem/ruby/system/System.hh" #include "sim/sim_object.hh" +using namespace std; + TraceRecord::TraceRecord(Sequencer* _sequencer, const Address& data_addr, const Address& pc_addr, RubyRequestType type, Time time) { diff --git a/src/mem/ruby/recorder/TraceRecord.hh b/src/mem/ruby/recorder/TraceRecord.hh index c8dae1986..98e78b20e 100644 --- a/src/mem/ruby/recorder/TraceRecord.hh +++ b/src/mem/ruby/recorder/TraceRecord.hh @@ -34,6 +34,8 @@ #ifndef __MEM_RUBY_RECORDER_TRACERECORD_HH__ #define __MEM_RUBY_RECORDER_TRACERECORD_HH__ +#include <iostream> + #include "mem/ruby/common/Address.hh" #include "mem/ruby/common/Global.hh" #include "mem/ruby/libruby_internal.hh" @@ -66,9 +68,9 @@ class TraceRecord void issueRequest() const; - void print(ostream& out) const; - void output(ostream& out) const; - bool input(istream& in); + void print(std::ostream& out) const; + void output(std::ostream& out) const; + bool input(std::istream& in); private: Sequencer* m_sequencer_ptr; @@ -85,7 +87,7 @@ node_less_then_eq(const TraceRecord& n1, const TraceRecord& n2) } inline std::ostream& -operator<<(ostream& out, const TraceRecord& obj) +operator<<(std::ostream& out, const TraceRecord& obj) { obj.print(out); out << std::flush; diff --git a/src/mem/ruby/recorder/Tracer.cc b/src/mem/ruby/recorder/Tracer.cc index e2d216ba3..23dafdb6c 100644 --- a/src/mem/ruby/recorder/Tracer.cc +++ b/src/mem/ruby/recorder/Tracer.cc @@ -33,6 +33,8 @@ #include "mem/ruby/recorder/Tracer.hh" #include "mem/ruby/system/System.hh" +using namespace std; + Tracer::Tracer(const Params *p) : SimObject(p) { @@ -43,7 +45,7 @@ Tracer::Tracer(const Params *p) } void -Tracer::startTrace(std::string filename) +Tracer::startTrace(string filename) { if (m_enabled) stopTrace(); @@ -80,7 +82,7 @@ Tracer::traceRequest(Sequencer* sequencer, const Address& data_addr, } int -Tracer::playbackTrace(std::string filename) +Tracer::playbackTrace(string filename) { igzstream in(filename.c_str()); if (in.fail()) { @@ -123,7 +125,7 @@ Tracer::playbackTrace(std::string filename) } void -Tracer::print(std::ostream& out) const +Tracer::print(ostream& out) const { } |