Преглед изворни кода

kernel: add a SyncRequest method to KernelObject for use with svcSendSyncRequest

bunnei пре 12 година
родитељ
комит
d73d782ba7

+ 1 - 0
src/core/hle/kernel/kernel.h

@@ -42,6 +42,7 @@ public:
     virtual const char *GetTypeName() { return "[BAD KERNEL OBJECT TYPE]"; }
     virtual const char *GetName() { return "[UNKNOWN KERNEL OBJECT]"; }
     virtual Kernel::HandleType GetHandleType() const = 0;
+    virtual Result SyncRequest() = 0;
 };
 
 class ObjectPool : NonCopyable {

+ 5 - 0
src/core/hle/kernel/mutex.cpp

@@ -23,6 +23,11 @@ public:
     bool locked;                                ///< Current locked state
     Handle lock_thread;                         ///< Handle to thread that currently has mutex
     std::vector<Handle> waiting_threads;        ///< Threads that are waiting for the mutex
+
+    /// Synchronize kernel object 
+    Result SyncRequest() {
+        return 0;
+    }
 };
 
 ////////////////////////////////////////////////////////////////////////////////////////////////////

+ 5 - 0
src/core/hle/kernel/thread.cpp

@@ -36,6 +36,11 @@ public:
     inline bool IsWaiting() const { return (status & THREADSTATUS_WAIT) != 0; }
     inline bool IsSuspended() const { return (status & THREADSTATUS_SUSPEND) != 0; }
 
+    /// Synchronize kernel object 
+    Result SyncRequest() {
+        return 0;
+    }
+
     ThreadContext context;
 
     u32 status;

+ 0 - 6
src/core/hle/service/srv.h

@@ -26,12 +26,6 @@ public:
         return "srv:";
     }
 
-    /**
-     * Called when svcSendSyncRequest is called, loads command buffer and executes comand
-     * @return Return result of svcSendSyncRequest passed back to user app
-     */
-    Result Sync();
-
 };
 
 } // namespace