summaryrefslogtreecommitdiff
path: root/src/mem/ruby/network/Network.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/mem/ruby/network/Network.hh')
-rw-r--r--src/mem/ruby/network/Network.hh6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mem/ruby/network/Network.hh b/src/mem/ruby/network/Network.hh
index 9ddf5c8e6..dcdd791e7 100644
--- a/src/mem/ruby/network/Network.hh
+++ b/src/mem/ruby/network/Network.hh
@@ -60,13 +60,15 @@ class Network : public ClockedObject
public:
typedef RubyNetworkParams Params;
Network(const Params *p);
- virtual ~Network() {}
const Params * params() const
{ return dynamic_cast<const Params *>(_params);}
+ virtual ~Network();
virtual void init();
static uint32_t getNumberOfVirtualNetworks() { return m_virtual_networks; }
+ int getNumNodes() const { return m_nodes; }
+
static uint32_t MessageSizeType_to_int(MessageSizeType size_type);
// returns the queue requested for the given component
@@ -74,7 +76,7 @@ class Network : public ClockedObject
int netNumber, std::string vnet_type) = 0;
virtual MessageBuffer* getFromNetQueue(NodeID id, bool ordered,
int netNumber, std::string vnet_type) = 0;
- virtual int getNumNodes() {return 1;}
+
virtual void makeOutLink(SwitchID src, NodeID dest, BasicLink* link,
LinkDirection direction,