Message.hh (9171:ae88ecf37145) | Message.hh (9302:c2e70a9bc340) |
---|---|
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; --- 47 unchanged lines hidden (view full) --- 56 57 virtual ~Message() { } 58 59 virtual Message* clone() const = 0; 60 virtual void print(std::ostream& out) const = 0; 61 virtual void setIncomingLink(int) {} 62 virtual void setVnet(int) {} 63 | 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; --- 47 unchanged lines hidden (view full) --- 56 57 virtual ~Message() { } 58 59 virtual Message* clone() const = 0; 60 virtual void print(std::ostream& out) const = 0; 61 virtual void setIncomingLink(int) {} 62 virtual void setVnet(int) {} 63 |
64 /** 65 * The two functions below are used for reading / writing the message 66 * functionally. The methods return true if the address in the packet 67 * matches the address / address range in the message. Each message 68 * class that can be potentially searched for the address needs to 69 * implement these methods. 70 */ 71 virtual bool functionalRead(Packet *pkt) = 0; 72 //{ fatal("Read functional access not implemented!"); } 73 virtual bool functionalWrite(Packet *pkt) = 0; 74 //{ fatal("Write functional access not implemented!"); } 75 |
|
64 void setDelayedCycles(const int& cycles) { m_DelayedCycles = cycles; } 65 const int& getDelayedCycles() const {return m_DelayedCycles;} 66 int& getDelayedCycles() {return m_DelayedCycles;} 67 void setLastEnqueueTime(const Time& time) { m_LastEnqueueTime = time; } 68 const Time& getLastEnqueueTime() const {return m_LastEnqueueTime;} 69 Time& getLastEnqueueTime() {return m_LastEnqueueTime;} 70 71 const Time& getTime() const { return m_time; } --- 17 unchanged lines hidden --- | 76 void setDelayedCycles(const int& cycles) { m_DelayedCycles = cycles; } 77 const int& getDelayedCycles() const {return m_DelayedCycles;} 78 int& getDelayedCycles() {return m_DelayedCycles;} 79 void setLastEnqueueTime(const Time& time) { m_LastEnqueueTime = time; } 80 const Time& getLastEnqueueTime() const {return m_LastEnqueueTime;} 81 Time& getLastEnqueueTime() {return m_LastEnqueueTime;} 82 83 const Time& getTime() const { return m_time; } --- 17 unchanged lines hidden --- |