67c67
< Switch::addInPort(const vector<MessageBuffer*>& in)
---
> Switch::addInPort(const map<int, MessageBuffer*>& in)
71,72c71,72
< for (int i = 0; i < in.size(); i++) {
< in[i]->setReceiver(this);
---
> for (auto& it : in) {
> it.second->setReceiver(this);
77,78c77,79
< Switch::addOutPort(const vector<MessageBuffer*>& out,
< const NetDest& routing_table_entry, Cycles link_latency, int bw_multiplier)
---
> Switch::addOutPort(const map<int, MessageBuffer*>& out,
> const NetDest& routing_table_entry,
> Cycles link_latency, int bw_multiplier)
82,83c83,86
< link_latency, bw_multiplier, m_network_ptr->getEndpointBandwidth(),
< this);
---
> link_latency, bw_multiplier,
> m_network_ptr->getEndpointBandwidth(),
> this);
>
87,89c90
< vector<MessageBuffer*> intermediateBuffers;
< for (int i = 0; i < out.size(); i++) {
< out[i]->setSender(this);
---
> map<int, MessageBuffer*> intermediateBuffers;
90a92,94
> for (auto& it : out) {
> it.second->setSender(this);
>
98c102
< intermediateBuffers.push_back(buffer_ptr);
---
> intermediateBuffers[it.first] = buffer_ptr;