|
|
|
@ -13,16 +13,8 @@
|
|
|
|
|
#include "common/logging/log.h"
|
|
|
|
|
#include "common/thread_queue_list.h"
|
|
|
|
|
#include "core/arm/arm_interface.h"
|
|
|
|
|
#ifdef ARCHITECTURE_x86_64
|
|
|
|
|
#include "core/arm/dynarmic/arm_dynarmic_32.h"
|
|
|
|
|
#include "core/arm/dynarmic/arm_dynarmic_64.h"
|
|
|
|
|
#endif
|
|
|
|
|
#include "core/arm/cpu_interrupt_handler.h"
|
|
|
|
|
#include "core/arm/exclusive_monitor.h"
|
|
|
|
|
#include "core/arm/unicorn/arm_unicorn.h"
|
|
|
|
|
#include "core/core.h"
|
|
|
|
|
#include "core/core_timing.h"
|
|
|
|
|
#include "core/core_timing_util.h"
|
|
|
|
|
#include "core/cpu_manager.h"
|
|
|
|
|
#include "core/hardware_properties.h"
|
|
|
|
|
#include "core/hle/kernel/errors.h"
|
|
|
|
@ -36,6 +28,11 @@
|
|
|
|
|
#include "core/hle/result.h"
|
|
|
|
|
#include "core/memory.h"
|
|
|
|
|
|
|
|
|
|
#ifdef ARCHITECTURE_x86_64
|
|
|
|
|
#include "core/arm/dynarmic/arm_dynarmic_32.h"
|
|
|
|
|
#include "core/arm/dynarmic/arm_dynarmic_64.h"
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
namespace Kernel {
|
|
|
|
|
|
|
|
|
|
bool Thread::ShouldWait(const Thread* thread) const {
|
|
|
|
@ -540,13 +537,4 @@ ResultCode Thread::SetCoreAndAffinityMask(s32 new_core, u64 new_affinity_mask) {
|
|
|
|
|
return RESULT_SUCCESS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Gets the current thread
|
|
|
|
|
*/
|
|
|
|
|
Thread* GetCurrentThread() {
|
|
|
|
|
return Core::System::GetInstance().CurrentScheduler().GetCurrentThread();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} // namespace Kernel
|
|
|
|
|