dram simulator fix

This commit is contained in:
Blaise Tine
2021-12-07 22:44:06 -05:00
parent a9ec1c08a7
commit 5825b7c15a
30 changed files with 702 additions and 499 deletions

View File

@@ -98,14 +98,40 @@ inline std::ostream &operator<<(std::ostream &os, const pipeline_trace_t& state)
return os;
}
class PipelineLatch : public Queue<pipeline_trace_t*> {
class PipelineLatch {
protected:
const char* name_;
std::queue<pipeline_trace_t*> queue_;
public:
PipelineLatch(const char* name = nullptr)
: name_(name)
{}
bool empty() const {
return queue_.empty();
}
pipeline_trace_t* front() {
return queue_.front();
}
pipeline_trace_t* back() {
return queue_.back();
}
void push(pipeline_trace_t* value) {
queue_.push(value);
}
void pop() {
queue_.pop();
}
void clear() {
std::queue<pipeline_trace_t*> empty;
std::swap(queue_, empty );
}
};
}