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

Function compareByteArrayAtAddress

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

Source from the content-addressed store, hash-verified

280}
281
282static bool compareByteArrayAtAddress(DebugInterface* cpu, SearchComparison searchComparison, u32 addr, QByteArray value)
283{
284 const bool isNotOperator = searchComparison == SearchComparison::NotEquals;
285 for (qsizetype i = 0; i < value.length(); i++)
286 {
287 const char nextByte = cpu->Read8(addr + i);
288 switch (searchComparison)
289 {
290 case SearchComparison::Equals:
291 {
292 if (nextByte != value[i])
293 return false;
294 break;
295 }
296 case SearchComparison::NotEquals:
297 {
298 if (nextByte != value[i])
299 return true;
300 break;
301 }
302 default:
303 {
304 Console.Error("Debugger: Unknown search comparison when doing memory search");
305 return false;
306 }
307 }
308 }
309 return !isNotOperator;
310}
311
312bool handleArraySearchComparison(DebugInterface* cpu, SearchComparison searchComparison, u32 searchAddress, SearchResult* priorResult, QByteArray searchValue)
313{

Callers 1

Calls 3

lengthMethod · 0.45
Read8Method · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected