pm: update with new meme command for 8.0.0
This commit is contained in:
Submodule stratosphere/libstratosphere updated: b9724cdcad...163d9259a3
@@ -111,3 +111,15 @@ Result ShellService::BoostSystemThreadsResourceLimit() {
|
|||||||
/* We will simply not reduce the number of system threads available for no reason. */
|
/* We will simply not reduce the number of system threads available for no reason. */
|
||||||
return ResultSuccess;
|
return ResultSuccess;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Result ShellService::GetUnimplementedEventHandle(Out<CopiedHandle> event) {
|
||||||
|
/* In 8.0.0, Nintendo added this command which should return an event handle. */
|
||||||
|
/* In addition, they also added code to create a new event in the global PM constructor. */
|
||||||
|
/* However, nothing signals this event, and this command currently does std::abort();. */
|
||||||
|
/* We will oblige. */
|
||||||
|
std::abort();
|
||||||
|
|
||||||
|
/* TODO: Return an event handle, once N makes this command a real thing in the future. */
|
||||||
|
/* TODO: return ResultSuccess; */
|
||||||
|
}
|
||||||
|
|||||||
@@ -43,7 +43,8 @@ enum ShellCmd_5X {
|
|||||||
Shell_Cmd_5X_GetApplicationProcessId = 6,
|
Shell_Cmd_5X_GetApplicationProcessId = 6,
|
||||||
Shell_Cmd_5X_BoostSystemMemoryResourceLimit = 7,
|
Shell_Cmd_5X_BoostSystemMemoryResourceLimit = 7,
|
||||||
|
|
||||||
Shell_Cmd_BoostSystemThreadsResourceLimit = 8
|
Shell_Cmd_BoostSystemThreadsResourceLimit = 8,
|
||||||
|
Shell_Cmd_GetUnimplementedEventHandle = 9 /* TODO: Rename when Nintendo implements this. */
|
||||||
};
|
};
|
||||||
|
|
||||||
class ShellService final : public IServiceObject {
|
class ShellService final : public IServiceObject {
|
||||||
@@ -60,6 +61,7 @@ class ShellService final : public IServiceObject {
|
|||||||
Result GetApplicationProcessId(Out<u64> pid);
|
Result GetApplicationProcessId(Out<u64> pid);
|
||||||
Result BoostSystemMemoryResourceLimit(u64 sysmem_size);
|
Result BoostSystemMemoryResourceLimit(u64 sysmem_size);
|
||||||
Result BoostSystemThreadsResourceLimit();
|
Result BoostSystemThreadsResourceLimit();
|
||||||
|
Result GetUnimplementedEventHandle(Out<CopiedHandle> event);
|
||||||
public:
|
public:
|
||||||
DEFINE_SERVICE_DISPATCH_TABLE {
|
DEFINE_SERVICE_DISPATCH_TABLE {
|
||||||
/* 1.0.0-4.0.0 */
|
/* 1.0.0-4.0.0 */
|
||||||
@@ -88,5 +90,8 @@ class ShellService final : public IServiceObject {
|
|||||||
|
|
||||||
/* 7.0.0-* */
|
/* 7.0.0-* */
|
||||||
MakeServiceCommandMeta<Shell_Cmd_BoostSystemThreadsResourceLimit, &ShellService::BoostSystemThreadsResourceLimit, FirmwareVersion_700>(),
|
MakeServiceCommandMeta<Shell_Cmd_BoostSystemThreadsResourceLimit, &ShellService::BoostSystemThreadsResourceLimit, FirmwareVersion_700>(),
|
||||||
|
|
||||||
|
/* 8.0.0-* */
|
||||||
|
MakeServiceCommandMeta<Shell_Cmd_GetUnimplementedEventHandle, &ShellService::GetUnimplementedEventHandle, FirmwareVersion_800>(),
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user