mirror of
https://github.com/Atmosphere-NX/Atmosphere.git
synced 2024-11-18 21:07:23 +01:00
25 lines
572 B
C++
25 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);
|
||
|
};
|