Atmosphere/stratosphere/creport/source/creport_code_info.hpp
2018-06-25 04:38:54 -06:00

24 lines
572 B
C++

#pragma once
#include <switch.h>
#include "creport_debug_types.hpp"
struct CodeInfo {
char name[0x20];
u8 id[0x20];
u64 start_address;
u64 end_address;
};
class CodeList {
private:
static const size_t max_code_count = 0x10;
u32 code_count;
CodeInfo code_infos[max_code_count];
public:
CodeList() : code_count(0), code_infos({}) { }
void ReadCodeRegionsFromProcess(Handle debug_handle, u64 pc, u64 lr);
private:
bool TryFindCodeRegion(Handle debug_handle, u64 guess, u64 *address);
};