os: implement waitable management.
This implements waitable management for Events (and implements Events). It also refactors PM to use new Event/Waitable semantics, and also adds STS_ASSERT as a macro for asserting a boolean expression. The rest of stratosphere has been refactored to use STS_ASSERT whenever possible.
This commit is contained in:
1 parent
e07011be32
commit
609a302e16
108 files changed
+2752
-1223
No files matched your search
@@ -40,16 +40,11 @@ void VersionManager::Initialize() {
|
||||
|
||||
/* Firmware version file must exist. */
|
||||
FILE *f = fopen("sysver:/file", "rb");
|
||||
if (f == NULL) {
|
||||
std::abort();
|
||||
}
|
||||
STS_ASSERT(f != NULL);
|
||||
ON_SCOPE_EXIT { fclose(f); };
|
||||
|
||||
/* Must be possible to read firmware version from file. */
|
||||
if (fread(&fw_ver, sizeof(fw_ver), 1, f) != 1) {
|
||||
std::abort();
|
||||
}
|
||||
|
||||
fclose(f);
|
||||
STS_ASSERT(fread(&fw_ver, sizeof(fw_ver), 1, f) == 1);
|
||||
|
||||
g_fw_version = fw_ver;
|
||||
g_ams_fw_version = fw_ver;
|
||||
|
||||
Reference in new issue
Block a user