Quellcode durchsuchen

service/pm: Tidy up functionality related to SystemBootMode

Just minor tidying of interfaces.
Lioncash vor 7 Jahren
Ursprung
Commit
cb2ce9924a
2 geänderte Dateien mit 9 neuen und 2 gelöschten Zeilen
  1. 3 1
      src/core/hle/service/pm/pm.cpp
  2. 6 1
      src/core/hle/service/pm/pm.h

+ 3 - 1
src/core/hle/service/pm/pm.cpp

@@ -24,8 +24,10 @@ private:
 
         IPC::ResponseBuilder rb{ctx, 3};
         rb.Push(RESULT_SUCCESS);
-        rb.Push<u32>(static_cast<u32>(SystemBootMode::Normal)); // Normal boot mode
+        rb.PushEnum(boot_mode);
     }
+
+    SystemBootMode boot_mode = SystemBootMode::Normal;
 };
 
 class DebugMonitor final : public ServiceFramework<DebugMonitor> {

+ 6 - 1
src/core/hle/service/pm/pm.h

@@ -9,7 +9,12 @@ class ServiceManager;
 }
 
 namespace Service::PM {
-enum class SystemBootMode : u32 { Normal = 0, Maintenance = 1 };
+
+enum class SystemBootMode {
+    Normal,
+    Maintenance,
+};
+
 /// Registers all PM services with the specified service manager.
 void InstallInterfaces(SM::ServiceManager& service_manager);