diff options
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/hle/kernel/k_process.cpp | 6 | ||||
| -rw-r--r-- | src/core/hle/kernel/k_process.h | 6 | 
2 files changed, 9 insertions, 3 deletions
| diff --git a/src/core/hle/kernel/k_process.cpp b/src/core/hle/kernel/k_process.cpp index cca405fed..265ac6fa1 100644 --- a/src/core/hle/kernel/k_process.cpp +++ b/src/core/hle/kernel/k_process.cpp @@ -149,6 +149,10 @@ ResultCode KProcess::Initialize(KProcess* process, Core::System& system, std::st      return ResultSuccess;  } +void KProcess::DoWorkerTaskImpl() { +    UNIMPLEMENTED(); +} +  KResourceLimit* KProcess::GetResourceLimit() const {      return resource_limit;  } @@ -477,7 +481,7 @@ void KProcess::Finalize() {      }      // Perform inherited finalization. -    KAutoObjectWithSlabHeapAndContainer<KProcess, KSynchronizationObject>::Finalize(); +    KAutoObjectWithSlabHeapAndContainer<KProcess, KWorkerTask>::Finalize();  }  /** diff --git a/src/core/hle/kernel/k_process.h b/src/core/hle/kernel/k_process.h index e7c8b5838..c2a672021 100644 --- a/src/core/hle/kernel/k_process.h +++ b/src/core/hle/kernel/k_process.h @@ -15,6 +15,7 @@  #include "core/hle/kernel/k_condition_variable.h"  #include "core/hle/kernel/k_handle_table.h"  #include "core/hle/kernel/k_synchronization_object.h" +#include "core/hle/kernel/k_worker_task.h"  #include "core/hle/kernel/process_capability.h"  #include "core/hle/kernel/slab_helpers.h"  #include "core/hle/result.h" @@ -62,8 +63,7 @@ enum class ProcessStatus {      DebugBreak,  }; -class KProcess final -    : public KAutoObjectWithSlabHeapAndContainer<KProcess, KSynchronizationObject> { +class KProcess final : public KAutoObjectWithSlabHeapAndContainer<KProcess, KWorkerTask> {      KERNEL_AUTOOBJECT_TRAITS(KProcess, KSynchronizationObject);  public: @@ -345,6 +345,8 @@ public:      bool IsSignaled() const override; +    void DoWorkerTaskImpl(); +      void PinCurrentThread(s32 core_id);      void UnpinCurrentThread(s32 core_id);      void UnpinThread(KThread* thread); | 
