mirror of
https://github.com/Atmosphere-NX/Atmosphere
synced 2024-09-19 22:59:00 +00:00
30 lines
719 B
C++
30 lines
719 B
C++
#pragma once
|
|
|
|
#include <switch.h>
|
|
|
|
class CrashReport {
|
|
private:
|
|
Handle debug_handle;
|
|
bool has_extra_info;
|
|
Result result;
|
|
|
|
public:
|
|
CrashReport() : debug_handle(INVALID_HANDLE), result(0x4A2) { }
|
|
|
|
void BuildReport(u64 pid, bool has_extra_info);
|
|
|
|
Result GetResult() {
|
|
return this->result;
|
|
}
|
|
|
|
bool OpenProcess(u64 pid) {
|
|
return R_SUCCEEDED(svcDebugActiveProcess(&debug_handle, pid));
|
|
}
|
|
|
|
void Close() {
|
|
if (debug_handle != INVALID_HANDLE) {
|
|
svcCloseHandle(debug_handle);
|
|
debug_handle = INVALID_HANDLE;
|
|
}
|
|
}
|
|
}; |