ams: avoid UB infinite loops

This commit is contained in:
Michael Scire 2020-08-13 17:28:29 -07:00
parent 874208b44a
commit 51b5c3d87d
9 changed files with 17 additions and 10 deletions

View file

@ -517,7 +517,7 @@ namespace ams::kern::board::nintendo::nx {
}
u32 dummy;
smc::init::ReadWriteRegister(std::addressof(dummy), 0x7000E400, 0x10, 0x10);
while (true) { /* ... */ }
AMS_INFINITE_LOOP();
}
/* User access. */

View file

@ -227,7 +227,7 @@ namespace ams::kern::board::nintendo::nx::smc {
void NORETURN Panic(u32 color) {
SecureMonitorArguments args = { FunctionId_Panic, color };
CallPrivilegedSecureMonitorFunction(args);
while (true) { /* ... */ }
AMS_INFINITE_LOOP();
}
void CallSecureMonitorFromUser(ams::svc::lp64::SecureMonitorArguments *args) {

View file

@ -139,7 +139,7 @@ namespace ams::kern {
/* Main() is done, and we should never get to this point. */
MESOSPHERE_PANIC("Main Thread continued after exit.");
while (true) { /* ... */ }
AMS_INFINITE_LOOP();
}
}