creport: Further skeleton the CrashReport object.

This commit is contained in:
Michael Scire
2018-06-25 00:42:26 -06:00
parent af4485d533
commit 6ffc9bd8e0
3 changed files with 47 additions and 4 deletions

View File

@@ -0,0 +1,30 @@
#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;
}
}
};