mirror of
https://github.com/Atmosphere-NX/Atmosphere
synced 2024-11-13 00:26:35 +00:00
24 lines
572 B
C++
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);
|
|
};
|