146a147
> Tick current_time = m_switch->clockEdge();
148c149
< while (buffer->isReady()) {
---
> while (buffer->isReady(current_time)) {
179c180
< out_queue_length += m_out[out][v]->getSize();
---
> out_queue_length += m_out[out][v]->getSize(current_time);
223c224
< if (!m_out[outgoing][vnet]->areNSlotsAvailable(1))
---
> if (!m_out[outgoing][vnet]->areNSlotsAvailable(1, current_time))
254c255
< buffer->dequeue();
---
> buffer->dequeue(current_time);
276c277,278
< m_out[outgoing][vnet]->enqueue(msg_ptr);
---
> m_out[outgoing][vnet]->enqueue(msg_ptr, current_time,
> m_switch->cyclesToTicks(Cycles(1)));