MCPcopy Create free account
hub / github.com/Inori/GPCS4 / OnReturnAddress

Method OnReturnAddress

3rdParty/tinydbr/windows/winunwind.cpp:679–695  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

677}
678
679void WinUnwindGenerator::OnReturnAddress(ModuleInfo* module,
680 size_t original_address,
681 size_t translated_address)
682{
683 WinUnwindData* unwind_data = (WinUnwindData*)module->unwind_data;
684
685 FunctionInfo *info = unwind_data->LookupFunctionInfoForOther(original_address - 1);
686 if (!info) return;
687
688 WinUnwindData::ReturnAddressInfo ret_info;
689 ret_info.original_return_address = original_address;
690 ret_info.original_function_info = info;
691
692 // printf("Return address %zx %zx\n", translated_address, original_address);
693
694 unwind_data->return_addresses[translated_address] = ret_info;
695}
696
697void WinUnwindGenerator::OnBasicBlockStart(ModuleInfo* module,
698 size_t original_address,

Callers 1

HandleBasicBlockEndMethod · 0.45

Calls 1

Tested by

no test coverage detected