فهرست منبع

mm_u: Forward all old variants of functions to the new ones

Ensures both variants go through the same interface, and while we're at
it, add Finalize to provide the inverse of Initialize for consistency.
Lioncash 8 سال پیش
والد
کامیت
b6c47b578f
1فایلهای تغییر یافته به همراه11 افزوده شده و 5 حذف شده
  1. 11 5
      src/core/hle/service/mm/mm_u.cpp

+ 11 - 5
src/core/hle/service/mm/mm_u.cpp

@@ -14,12 +14,12 @@ public:
     explicit MM_U() : ServiceFramework{"mm:u"} {
         // clang-format off
         static const FunctionInfo functions[] = {
-            {0, nullptr, "InitializeOld"},
-            {1, nullptr, "FinalizeOld"},
-            {2, nullptr, "SetAndWaitOld"},
-            {3, nullptr, "GetOld"},
+            {0, &MM_U::Initialize, "InitializeOld"},
+            {1, &MM_U::Finalize, "FinalizeOld"},
+            {2, &MM_U::SetAndWait, "SetAndWaitOld"},
+            {3, &MM_U::Get, "GetOld"},
             {4, &MM_U::Initialize, "Initialize"},
-            {5, nullptr, "Finalize"},
+            {5, &MM_U::Finalize, "Finalize"},
             {6, &MM_U::SetAndWait, "SetAndWait"},
             {7, &MM_U::Get, "Get"},
         };
@@ -35,6 +35,12 @@ private:
         rb.Push(RESULT_SUCCESS);
     }
 
+    void Finalize(Kernel::HLERequestContext& ctx) {
+        LOG_WARNING(Service_MM, "(STUBBED) called");
+        IPC::ResponseBuilder rb{ctx, 2};
+        rb.Push(RESULT_SUCCESS);
+    }
+
     void SetAndWait(Kernel::HLERequestContext& ctx) {
         IPC::RequestParser rp{ctx};
         min = rp.Pop<u32>();