mirror of
https://git.eden-emu.dev/eden-emu/eden
synced 2026-05-18 03:37:04 +02:00
simplify 2
This commit is contained in:
parent
967af80be6
commit
e0f97f6734
1 changed files with 1 additions and 12 deletions
|
|
@ -170,9 +170,6 @@ struct KernelCore::Impl {
|
||||||
schedulers[core_id].reset();
|
schedulers[core_id].reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Next host thead ID to use, 0-3 IDs represent core threads, >3 represent others
|
|
||||||
next_host_thread_id = Core::Hardware::NUM_CPU_CORES;
|
|
||||||
|
|
||||||
// Close kernel objects that were not freed on shutdown
|
// Close kernel objects that were not freed on shutdown
|
||||||
{
|
{
|
||||||
std::scoped_lock lk{registered_in_use_objects_lock};
|
std::scoped_lock lk{registered_in_use_objects_lock};
|
||||||
|
|
@ -355,11 +352,6 @@ struct KernelCore::Impl {
|
||||||
application_process->Open();
|
application_process->Open();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Gets the host thread ID for the caller
|
|
||||||
[[nodiscard]] inline u32 GetHostThreadId() const noexcept {
|
|
||||||
return tls_data.host_thread_id;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Gets the dummy KThread for the caller, allocating a new one if this is the first time
|
// Gets the dummy KThread for the caller, allocating a new one if this is the first time
|
||||||
KThread* GetHostDummyThread(KThread* existing_thread) {
|
KThread* GetHostDummyThread(KThread* existing_thread) {
|
||||||
if (tls_data.thread == nullptr) {
|
if (tls_data.thread == nullptr) {
|
||||||
|
|
@ -391,7 +383,7 @@ struct KernelCore::Impl {
|
||||||
}
|
}
|
||||||
|
|
||||||
[[nodiscard]] inline u32 GetCurrentHostThreadID() noexcept {
|
[[nodiscard]] inline u32 GetCurrentHostThreadID() noexcept {
|
||||||
auto const this_id = GetHostThreadId();
|
auto const this_id = tls_data.host_thread_id;
|
||||||
if (!is_multicore && single_core_thread_id == this_id)
|
if (!is_multicore && single_core_thread_id == this_id)
|
||||||
return u32(system.GetCpuManager().CurrentCore());
|
return u32(system.GetCpuManager().CurrentCore());
|
||||||
return this_id;
|
return this_id;
|
||||||
|
|
@ -786,9 +778,6 @@ struct KernelCore::Impl {
|
||||||
|
|
||||||
std::array<std::optional<Kernel::PhysicalCore>, Core::Hardware::NUM_CPU_CORES> cores;
|
std::array<std::optional<Kernel::PhysicalCore>, Core::Hardware::NUM_CPU_CORES> cores;
|
||||||
|
|
||||||
// Next host thead ID to use, 0-3 IDs represent core threads, >3 represent others
|
|
||||||
std::atomic<u32> next_host_thread_id{Core::Hardware::NUM_CPU_CORES};
|
|
||||||
|
|
||||||
// Kernel memory management
|
// Kernel memory management
|
||||||
std::optional<KMemoryManager> memory_manager;
|
std::optional<KMemoryManager> memory_manager;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue