mirror of
https://github.com/Atmosphere-NX/Atmosphere-libs.git
synced 2025-06-30 06:52:39 +02:00
fatal: update for new 14.0.0 command
This commit is contained in:
parent
aab409bf1a
commit
a1aea1cb48
@ -21,7 +21,7 @@
|
|||||||
|
|
||||||
namespace ams::fatal {
|
namespace ams::fatal {
|
||||||
|
|
||||||
enum FatalPolicy {
|
enum FatalPolicy : u32 {
|
||||||
FatalPolicy_ErrorReportAndErrorScreen = 0,
|
FatalPolicy_ErrorReportAndErrorScreen = 0,
|
||||||
FatalPolicy_ErrorReport = 1,
|
FatalPolicy_ErrorReport = 1,
|
||||||
FatalPolicy_ErrorScreen = 2
|
FatalPolicy_ErrorScreen = 2
|
||||||
@ -474,7 +474,9 @@ namespace ams::fatal {
|
|||||||
|
|
||||||
struct ThrowContext {
|
struct ThrowContext {
|
||||||
Result result;
|
Result result;
|
||||||
|
FatalPolicy policy;
|
||||||
ncm::ProgramId program_id;
|
ncm::ProgramId program_id;
|
||||||
|
ncm::ProgramId throw_program_id;
|
||||||
char proc_name[0xD];
|
char proc_name[0xD];
|
||||||
bool is_creport;
|
bool is_creport;
|
||||||
CpuContext cpu_ctx;
|
CpuContext cpu_ctx;
|
||||||
@ -488,7 +490,7 @@ namespace ams::fatal {
|
|||||||
u8 tls_dump[0x100];
|
u8 tls_dump[0x100];
|
||||||
|
|
||||||
ThrowContext(os::Event *erpt, os::Event *bat)
|
ThrowContext(os::Event *erpt, os::Event *bat)
|
||||||
: result(ResultSuccess()), program_id(), proc_name(), is_creport(), cpu_ctx(), generate_error_report(),
|
: result(ResultSuccess()), policy(), program_id(), throw_program_id(), proc_name(), is_creport(), cpu_ctx(), generate_error_report(),
|
||||||
erpt_event(erpt), battery_event(bat),
|
erpt_event(erpt), battery_event(bat),
|
||||||
stack_dump_size(), stack_dump_base(), stack_dump(), tls_address(), tls_dump()
|
stack_dump_size(), stack_dump_base(), stack_dump(), tls_address(), tls_dump()
|
||||||
{
|
{
|
||||||
|
@ -19,7 +19,8 @@
|
|||||||
#include <stratosphere/fatal/fatal_types.hpp>
|
#include <stratosphere/fatal/fatal_types.hpp>
|
||||||
#include <stratosphere/sf.hpp>
|
#include <stratosphere/sf.hpp>
|
||||||
|
|
||||||
#define AMS_FATAL_I_PRIVATE_SERVICE_INTERFACE_INFO(C, H) \
|
#define AMS_FATAL_I_PRIVATE_SERVICE_INTERFACE_INFO(C, H) \
|
||||||
AMS_SF_METHOD_INFO(C, H, 0, Result, GetFatalEvent, (sf::OutCopyHandle out_h), (out_h))
|
AMS_SF_METHOD_INFO(C, H, 0, Result, GetFatalEvent, (sf::OutCopyHandle out_h), (out_h)) \
|
||||||
|
AMS_SF_METHOD_INFO(C, H, 10, Result, GetFatalContext, (sf::Out<Result> out_error, sf::Out<ncm::ProgramId> out_program_id, sf::Out<fatal::FatalPolicy> out_policy, sf::Out<fatal::CpuContext> out_ctx), (out_error, out_program_id, out_policy, out_ctx))
|
||||||
|
|
||||||
AMS_SF_DEFINE_INTERFACE(ams::fatal::impl, IPrivateService, AMS_FATAL_I_PRIVATE_SERVICE_INTERFACE_INFO)
|
AMS_SF_DEFINE_INTERFACE(ams::fatal::impl, IPrivateService, AMS_FATAL_I_PRIVATE_SERVICE_INTERFACE_INFO)
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
#include <stratosphere/fatal/fatal_types.hpp>
|
#include <stratosphere/fatal/fatal_types.hpp>
|
||||||
#include <stratosphere/sf.hpp>
|
#include <stratosphere/sf.hpp>
|
||||||
|
|
||||||
#define AMS_FATAL_I_SERVICE_INTERFACE_INFO(C, H) \
|
#define AMS_FATAL_I_SERVICE_INTERFACE_INFO(C, H) \
|
||||||
AMS_SF_METHOD_INFO(C, H, 0, Result, ThrowFatal, (Result error, const sf::ClientProcessId &client_pid), (error, client_pid)) \
|
AMS_SF_METHOD_INFO(C, H, 0, Result, ThrowFatal, (Result error, const sf::ClientProcessId &client_pid), (error, client_pid)) \
|
||||||
AMS_SF_METHOD_INFO(C, H, 1, Result, ThrowFatalWithPolicy, (Result error, const sf::ClientProcessId &client_pid, fatal::FatalPolicy policy), (error, client_pid, policy)) \
|
AMS_SF_METHOD_INFO(C, H, 1, Result, ThrowFatalWithPolicy, (Result error, const sf::ClientProcessId &client_pid, fatal::FatalPolicy policy), (error, client_pid, policy)) \
|
||||||
AMS_SF_METHOD_INFO(C, H, 2, Result, ThrowFatalWithCpuContext, (Result error, const sf::ClientProcessId &client_pid, fatal::FatalPolicy policy, const fatal::CpuContext &cpu_ctx), (error, client_pid, policy, cpu_ctx))
|
AMS_SF_METHOD_INFO(C, H, 2, Result, ThrowFatalWithCpuContext, (Result error, const sf::ClientProcessId &client_pid, fatal::FatalPolicy policy, const fatal::CpuContext &cpu_ctx), (error, client_pid, policy, cpu_ctx))
|
||||||
|
Loading…
Reference in New Issue
Block a user