Go to the documentation of this file.
36 #ifndef __MEM_RUBY_NETWORK_SIMPLE_PERFECTSWITCH_HH__
37 #define __MEM_RUBY_NETWORK_SIMPLE_PERFECTSWITCH_HH__
71 const NetDest& routing_table_entry);
81 void print(std::ostream& out)
const;
117 #endif // __MEM_RUBY_NETWORK_SIMPLE_PERFECTSWITCH_HH__
PerfectSwitch & operator=(const PerfectSwitch &obj)
SimpleNetwork * m_network_ptr
std::vector< LinkOrder > m_link_order
void operateMessageBuffer(MessageBuffer *b, int incoming, int vnet)
void addOutPort(const std::vector< MessageBuffer * > &out, const NetDest &routing_table_entry)
void print(std::ostream &out) const
std::vector< std::vector< MessageBuffer * > > m_out
std::vector< NetDest > m_routing_table
void operateVnet(int vnet)
uint32_t m_virtual_networks
void addInPort(const std::vector< MessageBuffer * > &in)
PerfectSwitch(SwitchID sid, Switch *, uint32_t)
bool operator<(const LinkOrder &l1, const LinkOrder &l2)
void init(SimpleNetwork *)
std::ostream & operator<<(std::ostream &out, const PerfectSwitch &obj)
void storeEventInfo(int info)
const SwitchID m_switch_id
std::vector< int > m_pending_message_count
std::string csprintf(const char *format, const Args &...args)
std::vector< std::vector< MessageBuffer * > > m_in
Generated on Wed Sep 30 2020 14:02:13 for gem5 by doxygen 1.8.17