MCPcopy Create free account
hub / github.com/PCSX2/pcsx2 / Enqueue

Method Enqueue

pcsx2/DEV9/SimpleQueue.h:48–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

46
47template <class T>
48void SimpleQueue<T>::Enqueue(T entry)
49{
50 //Allocate Next entry, and assign to head
51 SimpleQueueEntry* newHead = new SimpleQueueEntry();
52 SimpleQueueEntry* newEntry = head.exchange(newHead);
53
54 //Fill in
55 newEntry->value = std::move(entry);
56 newEntry->next = newHead;
57
58 //Set ready (can be dequeued)
59 newEntry->ready.store(true);
60}
61
62template <class T>
63bool SimpleQueue<T>::Dequeue(T* entry)

Callers 5

sendMethod · 0.80
SendMethod · 0.80
FinaliseDNSMethod · 0.80
PushRecvBuffMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected