Message.hh (10808:c1694b4032a6) | Message.hh (10876:7544f29b7dfc) |
---|---|
1/* 2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 31 unchanged lines hidden (view full) --- 40 41class Message 42{ 43 public: 44 Message(Tick curTime) 45 : m_time(curTime), 46 m_LastEnqueueTime(curTime), 47 m_DelayedTicks(0) | 1/* 2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 31 unchanged lines hidden (view full) --- 40 41class Message 42{ 43 public: 44 Message(Tick curTime) 45 : m_time(curTime), 46 m_LastEnqueueTime(curTime), 47 m_DelayedTicks(0) |
48 { 49 timeStamps.push(curTime); 50 } | 48 { } |
51 52 Message(const Message &other) 53 : m_time(other.m_time), 54 m_LastEnqueueTime(other.m_LastEnqueueTime), | 49 50 Message(const Message &other) 51 : m_time(other.m_time), 52 m_LastEnqueueTime(other.m_LastEnqueueTime), |
55 m_DelayedTicks(other.m_DelayedTicks), timeStamps(other.timeStamps) | 53 m_DelayedTicks(other.m_DelayedTicks) |
56 { } 57 58 virtual ~Message() { } 59 60 virtual MsgPtr clone() const = 0; 61 virtual void print(std::ostream& out) const = 0; 62 virtual void setIncomingLink(int) {} 63 virtual void setVnet(int) {} --- 24 unchanged lines hidden (view full) --- 88 89 const Tick& getTime() const { return m_time; } 90 void setTime(const Tick& new_time) { m_time = new_time; } 91 92 private: 93 Tick m_time; 94 Tick m_LastEnqueueTime; // my last enqueue time 95 Tick m_DelayedTicks; // my delayed cycles | 54 { } 55 56 virtual ~Message() { } 57 58 virtual MsgPtr clone() const = 0; 59 virtual void print(std::ostream& out) const = 0; 60 virtual void setIncomingLink(int) {} 61 virtual void setVnet(int) {} --- 24 unchanged lines hidden (view full) --- 86 87 const Tick& getTime() const { return m_time; } 88 void setTime(const Tick& new_time) { m_time = new_time; } 89 90 private: 91 Tick m_time; 92 Tick m_LastEnqueueTime; // my last enqueue time 93 Tick m_DelayedTicks; // my delayed cycles |
96 std::stack<Tick> timeStamps; | |
97}; 98 99inline std::ostream& 100operator<<(std::ostream& out, const Message& obj) 101{ 102 obj.print(out); 103 out << std::flush; 104 return out; 105} 106 107#endif // __MEM_RUBY_SLICC_INTERFACE_MESSAGE_HH__ | 94}; 95 96inline std::ostream& 97operator<<(std::ostream& out, const Message& obj) 98{ 99 obj.print(out); 100 out << std::flush; 101 return out; 102} 103 104#endif // __MEM_RUBY_SLICC_INTERFACE_MESSAGE_HH__ |