MCPcopy Create free account
hub / github.com/GameTechDev/PresentMon / Enqueue_

Method Enqueue_

IntelPresentMon/CommonUtilities/log/DiagnosticDriver.cpp:126–139  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

124 manualUnblockEvent_.Set();
125 }
126 void DiagnosticDriver::Enqueue_(std::unique_ptr<DiagnosticMessage> pMsg)
127 {
128 // ensure that # of queued does not exceed max
129 while (GetQueuedMessageCount() >= GetMaxQueuedMessages()) {
130 std::unique_ptr<DiagnosticMessage> p;
131 if (messageQueue_.try_dequeue(p)) {
132 discardedCount_++;
133 }
134 }
135 // enqueue the message
136 messageQueue_.enqueue(std::move(pMsg));
137 // signal message availability
138 messageWaitEvent_.Set();
139 }
140 void DiagnosticDriver::ProcessCommon_(std::unique_ptr<DiagnosticMessage> pMsg)
141 {
142 using namespace std::string_literals;

Callers

nothing calls this directly

Calls 1

SetMethod · 0.45

Tested by

no test coverage detected