m_stall_count++;
}
+bool
+MessageBuffer::hasStalledMsg(Addr addr) const
+{
+ return (m_stall_msg_map.count(addr) != 0);
+}
+
void
MessageBuffer::deferEnqueueingMessage(Addr addr, MsgPtr message)
{
void reanalyzeMessages(Addr addr, Tick current_time);
void reanalyzeAllMessages(Tick current_time);
void stallMessage(Addr addr, Tick current_time);
+ // return true if the stall map has a message of this address
+ bool hasStalledMsg(Addr addr) const;
// TRUE if head of queue timestamp <= SystemTime
bool isReady(Tick current_time) const;
// enqueue all previously deferred messages that are associated with the
// input address
void enqueueDeferredMessages(Addr addr, Tick curTime, Tick delay);
-
bool isDeferredMsgMapEmpty(Addr addr) const;
//! Updates the delay cycles of the message at the head of the queue,