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

Method getLineNum

pcsx2/DebugTools/DisassemblyManager.cpp:375–402  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

373}
374
375int DisassemblyFunction::getLineNum(u32 address, bool findStart)
376{
377 if (findStart)
378 {
379 int last = (int)lineAddresses.size() - 1;
380 for (int i = 0; i < last; i++)
381 {
382 u32 next = lineAddresses[i + 1];
383 if (lineAddresses[i] <= address && next > address)
384 return i;
385 }
386 if (lineAddresses[last] <= address && this->address + this->size > address)
387 return last;
388 }
389 else
390 {
391 int last = (int)lineAddresses.size() - 1;
392 for (int i = 0; i < last; i++)
393 {
394 if (lineAddresses[i] == address)
395 return i;
396 }
397 if (lineAddresses[last] == address)
398 return last;
399 }
400
401 return 0;
402}
403
404u32 DisassemblyFunction::getLineAddress(int line)
405{

Callers 3

getStartAddressMethod · 0.45
getNthPreviousAddressMethod · 0.45
getNthNextAddressMethod · 0.45

Calls 4

sizeMethod · 0.45
endMethod · 0.45
beginMethod · 0.45
rbeginMethod · 0.45

Tested by

no test coverage detected