Lines Matching refs:txQueue
147 txQueue.emplace_back(std::make_pair(curTick() + linkDelay, packet));
149 parent->schedule(txQueueEvent, txQueue.front().first);
151 assert(txQueue.empty());
164 auto cur(txQueue.front());
165 txQueue.pop_front();
168 if (!txQueue.empty()) {
169 auto next(txQueue.front());
216 const size_t tx_queue_size(txQueue.size());
219 for (const auto &pe : txQueue) {
220 paramOut(cp, csprintf("%s.txQueue[%i].tick", base, idx), pe.first);
221 pe.second->serialize(csprintf("%s.txQueue[%i].packet", base, idx), cp);
251 paramIn(cp, csprintf("%s.txQueue[%i].tick", base, idx), tick);
253 csprintf("%s.txQueue[%i].packet", base, idx), cp);
255 fatal_if(!txQueue.empty() && txQueue.back().first > tick,
256 "Invalid txQueue packet order in EtherLink!\n");
257 txQueue.emplace_back(std::make_pair(tick, delayed_packet));
260 if (!txQueue.empty())
261 parent->schedule(txQueueEvent, txQueue.front().first);