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

Function handleArraySearchComparison

pcsx2-qt/Debugger/Memory/MemorySearchView.cpp:312–338  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

310}
311
312bool handleArraySearchComparison(DebugInterface* cpu, SearchComparison searchComparison, u32 searchAddress, SearchResult* priorResult, QByteArray searchValue)
313{
314 const bool isNotOperator = searchComparison == SearchComparison::NotEquals || searchComparison == SearchComparison::NotChanged;
315 switch (searchComparison)
316 {
317 case SearchComparison::Equals:
318 case SearchComparison::NotEquals:
319 {
320 return compareByteArrayAtAddress(cpu, searchComparison, searchAddress, searchValue);
321 break;
322 }
323 case SearchComparison::Changed:
324 case SearchComparison::NotChanged:
325 {
326 QByteArray priorValue = priorResult->getArrayValue();
327 return compareByteArrayAtAddress(cpu, isNotOperator ? SearchComparison::Equals : SearchComparison::NotEquals, searchAddress, priorValue);
328 break;
329 }
330 default:
331 {
332 Console.Error("Debugger: Unknown search comparison when doing memory search");
333 return false;
334 }
335 }
336 // Default to no match found unless the comparison is a NotEquals
337 return isNotOperator;
338}
339
340static QByteArray readArrayAtAddress(DebugInterface* cpu, u32 address, u32 length)
341{

Callers 1

searchWorkerByteArrayFunction · 0.85

Calls 3

getArrayValueMethod · 0.80
ErrorMethod · 0.45

Tested by

no test coverage detected