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

Function ProcessProcessEvent

PresentMon/OutputThread.cpp:164–190  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

162}
163
164static void ProcessProcessEvent(
165 ProcessEvent const& processEvent)
166{
167 if (processEvent.IsStartEvent) {
168 auto pr = gProcesses.emplace(processEvent.ProcessId, ProcessInfo{});
169 auto info = &pr.first->second;
170
171 if (!pr.second) {
172 HandleTerminatedProcess(info);
173 }
174
175 info->mHandle = NULL;
176 info->mModuleName = processEvent.ImageFileName;
177 info->mOutputCsv = nullptr;
178 info->mIsTargetProcess = IsTargetProcess(processEvent.ProcessId, processEvent.ImageFileName);
179
180 if (info->mIsTargetProcess) {
181 gTargetProcessCount += 1;
182 }
183 } else {
184 auto ii = gProcesses.find(processEvent.ProcessId);
185 if (ii != gProcesses.end()) {
186 HandleTerminatedProcess(&ii->second);
187 gProcesses.erase(std::move(ii));
188 }
189 }
190}
191
192static void UpdateProcessEvents(
193 PMTraceConsumer* pmConsumer,

Callers 1

ProcessEventsFunction · 0.85

Calls 3

HandleTerminatedProcessFunction · 0.85
IsTargetProcessFunction · 0.85
endMethod · 0.45

Tested by

no test coverage detected