File cleanup pt2

This commit is contained in:
IndecisiveTurtle 2024-10-23 23:21:20 +03:00
parent 77ff4290d6
commit 3771a655bf
35 changed files with 55 additions and 95 deletions

View file

@ -208,22 +208,20 @@ set(GNM_LIB src/core/libraries/gnmdriver/gnmdriver.cpp
src/core/libraries/gnmdriver/gnm_error.h src/core/libraries/gnmdriver/gnm_error.h
) )
set(KERNEL_LIB set(KERNEL_LIB src/core/libraries/kernel/threads/condvar.cpp
src/core/libraries/kernel/threads/event_flag.cpp src/core/libraries/kernel/threads/event_flag.cpp
src/core/libraries/kernel/threads/event_flag.h src/core/libraries/kernel/threads/mutex.cpp
src/core/libraries/kernel/threads/thr_attr.cpp src/core/libraries/kernel/threads/pthread_attr.cpp
src/core/libraries/kernel/threads/thr_cond.cpp src/core/libraries/kernel/threads/pthread_clean.cpp
src/core/libraries/kernel/threads/thr_create.cpp src/core/libraries/kernel/threads/pthread.cpp
src/core/libraries/kernel/threads/threads.h src/core/libraries/kernel/threads/pthread_spec.cpp
src/core/libraries/kernel/threads/thr_mutex.cpp src/core/libraries/kernel/threads/rwlock.cpp
src/core/libraries/kernel/threads/thr_rwlock.cpp src/core/libraries/kernel/threads/semaphore.cpp
src/core/libraries/kernel/threads/thr_sem.cpp src/core/libraries/kernel/threads/stack.cpp
src/core/libraries/kernel/threads/thr_spec.cpp src/core/libraries/kernel/threads/tcb.cpp
src/core/libraries/kernel/threads/thr_stack.cpp src/core/libraries/kernel/threads/pthread.h
src/core/libraries/kernel/threads/thr_clean.cpp
src/core/libraries/kernel/threads/thread_state.cpp src/core/libraries/kernel/threads/thread_state.cpp
src/core/libraries/kernel/threads/thread_state.h src/core/libraries/kernel/threads/thread_state.h
src/core/libraries/kernel/threads/thr_ctrdtr.cpp
src/core/libraries/kernel/cpu_management.cpp src/core/libraries/kernel/cpu_management.cpp
src/core/libraries/kernel/cpu_management.h src/core/libraries/kernel/cpu_management.h
src/core/libraries/kernel/event_queues.cpp src/core/libraries/kernel/event_queues.cpp
@ -232,12 +230,12 @@ set(KERNEL_LIB
src/core/libraries/kernel/file_system.h src/core/libraries/kernel/file_system.h
src/core/libraries/kernel/kernel.cpp src/core/libraries/kernel/kernel.cpp
src/core/libraries/kernel/kernel.h src/core/libraries/kernel/kernel.h
src/core/libraries/kernel/memory_management.cpp src/core/libraries/kernel/memory.cpp
src/core/libraries/kernel/memory_management.h src/core/libraries/kernel/memory.h
src/core/libraries/kernel/thread_management.cpp src/core/libraries/kernel/threads.cpp
src/core/libraries/kernel/thread_management.h src/core/libraries/kernel/threads.h
src/core/libraries/kernel/time_management.cpp src/core/libraries/kernel/time.cpp
src/core/libraries/kernel/time_management.h src/core/libraries/kernel/time.h
) )
set(NETWORK_LIBS src/core/libraries/network/http.cpp set(NETWORK_LIBS src/core/libraries/network/http.cpp

View file

@ -7,7 +7,7 @@
#include "common/assert.h" #include "common/assert.h"
#include "common/error.h" #include "common/error.h"
#include "core/address_space.h" #include "core/address_space.h"
#include "core/libraries/kernel/memory_management.h" #include "core/libraries/kernel/memory.h"
#include "core/memory.h" #include "core/memory.h"
#include "libraries/error_codes.h" #include "libraries/error_codes.h"

View file

@ -8,7 +8,7 @@
#include "common/singleton.h" #include "common/singleton.h"
#include "debug_state.h" #include "debug_state.h"
#include "devtools/widget/common.h" #include "devtools/widget/common.h"
#include "libraries/kernel/time_management.h" #include "libraries/kernel/time.h"
#include "libraries/system/msgdialog.h" #include "libraries/system/msgdialog.h"
#include "video_core/amdgpu/pm4_cmds.h" #include "video_core/amdgpu/pm4_cmds.h"

View file

@ -14,7 +14,7 @@
#include "core/libraries/avplayer/avplayer.h" #include "core/libraries/avplayer/avplayer.h"
#include "core/libraries/avplayer/avplayer_common.h" #include "core/libraries/avplayer/avplayer_common.h"
#include "core/libraries/avplayer/avplayer_data_streamer.h" #include "core/libraries/avplayer/avplayer_data_streamer.h"
#include "core/libraries/kernel/thread_management.h" #include "core/libraries/kernel/threads.h"
struct AVCodecContext; struct AVCodecContext;
struct AVFormatContext; struct AVFormatContext;

View file

@ -9,7 +9,7 @@
#include "core/libraries/avplayer/avplayer.h" #include "core/libraries/avplayer/avplayer.h"
#include "core/libraries/avplayer/avplayer_source.h" #include "core/libraries/avplayer/avplayer_source.h"
#include "core/libraries/kernel/thread_management.h" #include "core/libraries/kernel/threads.h"
namespace Libraries::AvPlayer { namespace Libraries::AvPlayer {

View file

@ -4,7 +4,7 @@
#pragma once #pragma once
#include "common/types.h" #include "common/types.h"
#include "core/libraries/kernel/time_management.h" #include "core/libraries/kernel/time.h"
namespace Core::Loader { namespace Core::Loader {
class SymbolsResolver; class SymbolsResolver;

View file

@ -14,13 +14,12 @@
#include "core/file_sys/fs.h" #include "core/file_sys/fs.h"
#include "core/libraries/error_codes.h" #include "core/libraries/error_codes.h"
#include "core/libraries/kernel/cpu_management.h" #include "core/libraries/kernel/cpu_management.h"
#include "core/libraries/kernel/threads/event_flag.h"
#include "core/libraries/kernel/event_queues.h" #include "core/libraries/kernel/event_queues.h"
#include "core/libraries/kernel/file_system.h" #include "core/libraries/kernel/file_system.h"
#include "core/libraries/kernel/kernel.h" #include "core/libraries/kernel/kernel.h"
#include "core/libraries/kernel/memory_management.h" #include "core/libraries/kernel/memory.h"
#include "core/libraries/kernel/thread_management.h" #include "core/libraries/kernel/threads.h"
#include "core/libraries/kernel/time_management.h" #include "core/libraries/kernel/time.h"
#include "core/libraries/libs.h" #include "core/libraries/libs.h"
#include "core/linker.h" #include "core/linker.h"

View file

@ -9,7 +9,7 @@
#include "common/singleton.h" #include "common/singleton.h"
#include "core/file_sys/fs.h" #include "core/file_sys/fs.h"
#include "core/libraries/error_codes.h" #include "core/libraries/error_codes.h"
#include "core/libraries/kernel/memory_management.h" #include "core/libraries/kernel/memory.h"
#include "core/libraries/libs.h" #include "core/libraries/libs.h"
#include "core/linker.h" #include "core/linker.h"
#include "core/memory.h" #include "core/memory.h"

View file

@ -2,8 +2,8 @@
// SPDX-License-Identifier: GPL-2.0-or-later // SPDX-License-Identifier: GPL-2.0-or-later
#include "core/libraries/kernel/kernel.h" #include "core/libraries/kernel/kernel.h"
#include "core/libraries/kernel/thread_management.h" #include "core/libraries/kernel/threads.h"
#include "core/libraries/kernel/threads/threads.h" #include "core/libraries/kernel/threads/pthread.h"
namespace Libraries::Kernel { namespace Libraries::Kernel {

View file

@ -3,7 +3,7 @@
#pragma once #pragma once
#include "core/libraries/kernel/threads/threads.h" #include "core/libraries/kernel/threads/pthread.h"
namespace Core::Loader { namespace Core::Loader {
class SymbolsResolver; class SymbolsResolver;

View file

@ -5,7 +5,7 @@
#include "common/assert.h" #include "common/assert.h"
#include "core/libraries/error_codes.h" #include "core/libraries/error_codes.h"
#include "core/libraries/kernel/kernel.h" #include "core/libraries/kernel/kernel.h"
#include "core/libraries/kernel/threads/threads.h" #include "core/libraries/kernel/threads/pthread.h"
#include "core/libraries/libs.h" #include "core/libraries/libs.h"
namespace Libraries::Kernel { namespace Libraries::Kernel {

View file

@ -1,14 +0,0 @@
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
namespace Core::Loader {
class SymbolsResolver;
}
namespace Libraries::Kernel {
void RegisterKernelEventFlag(Core::Loader::SymbolsResolver* sym);
} // namespace Libraries::Kernel

View file

@ -1,12 +1,12 @@
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project // SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later // SPDX-License-Identifier: GPL-2.0-or-later
#pragma clang optimize off
#include "common/assert.h" #include "common/assert.h"
#include "common/scope_exit.h" #include "common/scope_exit.h"
#include "common/types.h" #include "common/types.h"
#include "core/libraries/error_codes.h" #include "core/libraries/error_codes.h"
#include "core/libraries/kernel/kernel.h" #include "core/libraries/kernel/kernel.h"
#include "core/libraries/kernel/threads/threads.h" #include "core/libraries/kernel/threads/pthread.h"
#include "core/libraries/libs.h" #include "core/libraries/libs.h"
namespace Libraries::Kernel { namespace Libraries::Kernel {

View file

@ -1,13 +1,13 @@
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project // SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later // SPDX-License-Identifier: GPL-2.0-or-later
#pragma clang optimize off
#include "common/assert.h" #include "common/assert.h"
#include "common/thread.h" #include "common/thread.h"
#include "core/debug_state.h" #include "core/debug_state.h"
#include "core/libraries/error_codes.h" #include "core/libraries/error_codes.h"
#include "core/libraries/kernel/kernel.h" #include "core/libraries/kernel/kernel.h"
#include "core/libraries/kernel/threads/pthread.h"
#include "core/libraries/kernel/threads/thread_state.h" #include "core/libraries/kernel/threads/thread_state.h"
#include "core/libraries/kernel/threads/threads.h"
#include "core/libraries/libs.h" #include "core/libraries/libs.h"
#include "core/memory.h" #include "core/memory.h"

View file

@ -4,7 +4,6 @@
#pragma once #pragma once
#include <condition_variable> #include <condition_variable>
#include <deque>
#include <forward_list> #include <forward_list>
#include <mutex> #include <mutex>
#include <shared_mutex> #include <shared_mutex>
@ -12,7 +11,7 @@
#include <boost/thread/thread.hpp> #include <boost/thread/thread.hpp>
#include "common/enum.h" #include "common/enum.h"
#include "core/libraries/kernel/time_management.h" #include "core/libraries/kernel/time.h"
#include "core/tls.h" #include "core/tls.h"
namespace Core::Loader { namespace Core::Loader {
@ -333,5 +332,6 @@ void RegisterSpec(Core::Loader::SymbolsResolver* sym);
void RegisterThreadAttr(Core::Loader::SymbolsResolver* sym); void RegisterThreadAttr(Core::Loader::SymbolsResolver* sym);
void RegisterThread(Core::Loader::SymbolsResolver* sym); void RegisterThread(Core::Loader::SymbolsResolver* sym);
void RegisterRtld(Core::Loader::SymbolsResolver* sym); void RegisterRtld(Core::Loader::SymbolsResolver* sym);
void RegisterKernelEventFlag(Core::Loader::SymbolsResolver* sym);
} // namespace Libraries::Kernel } // namespace Libraries::Kernel

View file

@ -3,8 +3,8 @@
#pragma clang optimize off #pragma clang optimize off
#include "core/libraries/error_codes.h" #include "core/libraries/error_codes.h"
#include "core/libraries/kernel/kernel.h" #include "core/libraries/kernel/kernel.h"
#include "core/libraries/kernel/threads/pthread.h"
#include "core/libraries/kernel/threads/thread_state.h" #include "core/libraries/kernel/threads/thread_state.h"
#include "core/libraries/kernel/threads/threads.h"
#include "core/libraries/libs.h" #include "core/libraries/libs.h"
namespace Libraries::Kernel { namespace Libraries::Kernel {

View file

@ -1,7 +1,7 @@
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project // SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later // SPDX-License-Identifier: GPL-2.0-or-later
#include "core/libraries/kernel/threads/threads.h" #include "core/libraries/kernel/threads/pthread.h"
namespace Libraries::Kernel { namespace Libraries::Kernel {

View file

@ -4,7 +4,7 @@
#include "common/assert.h" #include "common/assert.h"
#include "core/libraries/error_codes.h" #include "core/libraries/error_codes.h"
#include "core/libraries/kernel/kernel.h" #include "core/libraries/kernel/kernel.h"
#include "core/libraries/kernel/threads/threads.h" #include "core/libraries/kernel/threads/pthread.h"
#include "core/libraries/libs.h" #include "core/libraries/libs.h"
namespace Libraries::Kernel { namespace Libraries::Kernel {

View file

@ -3,7 +3,7 @@
#include "core/libraries/error_codes.h" #include "core/libraries/error_codes.h"
#include "core/libraries/kernel/kernel.h" #include "core/libraries/kernel/kernel.h"
#include "core/libraries/kernel/threads/threads.h" #include "core/libraries/kernel/threads/pthread.h"
#include "core/libraries/libs.h" #include "core/libraries/libs.h"
namespace Libraries::Kernel { namespace Libraries::Kernel {
@ -186,19 +186,6 @@ int PS4_SYSV_ABI posix_pthread_rwlock_unlock(PthreadRwlockT* rwlock) {
} }
} }
/*s32 state = prwlock->lock.rw_state;
if (state & URWLOCK_WRITE_OWNER) {
if (prwlock->owner != curthread) [[unlikely]] {
return POSIX_EPERM;
}
prwlock->owner = nullptr;
}
prwlock->lock.unlock();
if ((state & URWLOCK_WRITE_OWNER) == 0) {
curthread->rdlock_count--;
}*/
return 0; return 0;
} }

View file

@ -8,7 +8,7 @@
#include "common/logging/log.h" #include "common/logging/log.h"
#include "core/libraries/error_codes.h" #include "core/libraries/error_codes.h"
#include "core/libraries/kernel/kernel.h" #include "core/libraries/kernel/kernel.h"
#include "core/libraries/kernel/time_management.h" #include "core/libraries/kernel/time.h"
#include "core/libraries/libs.h" #include "core/libraries/libs.h"
namespace Libraries::Kernel { namespace Libraries::Kernel {

View file

@ -2,8 +2,8 @@
// SPDX-License-Identifier: GPL-2.0-or-later // SPDX-License-Identifier: GPL-2.0-or-later
#include "common/assert.h" #include "common/assert.h"
#include "core/libraries/kernel/threads/pthread.h"
#include "core/libraries/kernel/threads/thread_state.h" #include "core/libraries/kernel/threads/thread_state.h"
#include "core/libraries/kernel/threads/threads.h"
#include "core/memory.h" #include "core/memory.h"
namespace Libraries::Kernel { namespace Libraries::Kernel {

View file

@ -3,7 +3,7 @@
#include "common/assert.h" #include "common/assert.h"
#include "common/singleton.h" #include "common/singleton.h"
#include "core/libraries/kernel/threads/threads.h" #include "core/libraries/kernel/threads/pthread.h"
#include "core/libraries/libs.h" #include "core/libraries/libs.h"
#include "core/linker.h" #include "core/linker.h"
#include "core/tls.h" #include "core/tls.h"

View file

@ -1,10 +0,0 @@
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
#include <pthread.h>
#include "common/assert.h"
#include "core/libraries/error_codes.h"
#include "core/libraries/kernel/threads/thread_state.h"
#include "core/libraries/kernel/threads/threads.h"
namespace Libraries::Kernel {} // namespace Libraries::Kernel

View file

@ -5,8 +5,8 @@
#include "common/alignment.h" #include "common/alignment.h"
#include "common/scope_exit.h" #include "common/scope_exit.h"
#include "core/libraries/error_codes.h" #include "core/libraries/error_codes.h"
#include "core/libraries/kernel/threads/pthread.h"
#include "core/libraries/kernel/threads/thread_state.h" #include "core/libraries/kernel/threads/thread_state.h"
#include "core/libraries/kernel/threads/threads.h"
#include "core/memory.h" #include "core/memory.h"
#include "core/tls.h" #include "core/tls.h"

View file

@ -1,12 +1,12 @@
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project // SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later // SPDX-License-Identifier: GPL-2.0-or-later
#pragma clang optimize off
#include <thread> #include <thread>
#include "common/assert.h" #include "common/assert.h"
#include "common/native_clock.h" #include "common/native_clock.h"
#include "core/libraries/error_codes.h" #include "core/libraries/error_codes.h"
#include "core/libraries/kernel/time_management.h" #include "core/libraries/kernel/time.h"
#include "core/libraries/libs.h" #include "core/libraries/libs.h"
#ifdef _WIN64 #ifdef _WIN64

View file

@ -6,7 +6,7 @@
#include "common/logging/log.h" #include "common/logging/log.h"
#include "core/libraries/error_codes.h" #include "core/libraries/error_codes.h"
#include "core/libraries/kernel/cpu_management.h" #include "core/libraries/kernel/cpu_management.h"
#include "core/libraries/kernel/time_management.h" #include "core/libraries/kernel/time.h"
#include "core/libraries/libs.h" #include "core/libraries/libs.h"
#include "core/libraries/rtc/rtc.h" #include "core/libraries/rtc/rtc.h"
#include "core/libraries/rtc/rtc_error.h" #include "core/libraries/rtc/rtc_error.h"

View file

@ -10,7 +10,7 @@
#include "common/thread.h" #include "common/thread.h"
#include "core/debug_state.h" #include "core/debug_state.h"
#include "core/libraries/error_codes.h" #include "core/libraries/error_codes.h"
#include "core/libraries/kernel/time_management.h" #include "core/libraries/kernel/time.h"
#include "core/libraries/videoout/driver.h" #include "core/libraries/videoout/driver.h"
#include "core/platform.h" #include "core/platform.h"
#include "video_core/renderer_vulkan/renderer_vulkan.h" #include "video_core/renderer_vulkan/renderer_vulkan.h"

View file

@ -11,8 +11,8 @@
#include "common/thread.h" #include "common/thread.h"
#include "core/aerolib/aerolib.h" #include "core/aerolib/aerolib.h"
#include "core/aerolib/stubs.h" #include "core/aerolib/stubs.h"
#include "core/libraries/kernel/memory_management.h" #include "core/libraries/kernel/memory.h"
#include "core/libraries/kernel/thread_management.h" #include "core/libraries/kernel/threads.h"
#include "core/linker.h" #include "core/linker.h"
#include "core/memory.h" #include "core/memory.h"
#include "core/tls.h" #include "core/tls.h"

View file

@ -6,7 +6,7 @@
#include <algorithm> #include <algorithm>
#include <mutex> #include <mutex>
#include <vector> #include <vector>
#include "core/libraries/kernel/thread_management.h" #include "core/libraries/kernel/threads.h"
#include "core/module.h" #include "core/module.h"
namespace Core { namespace Core {

View file

@ -6,7 +6,7 @@
#include "common/config.h" #include "common/config.h"
#include "common/debug.h" #include "common/debug.h"
#include "core/libraries/error_codes.h" #include "core/libraries/error_codes.h"
#include "core/libraries/kernel/memory_management.h" #include "core/libraries/kernel/memory.h"
#include "core/memory.h" #include "core/memory.h"
#include "video_core/renderer_vulkan/vk_instance.h" #include "video_core/renderer_vulkan/vk_instance.h"
#include "video_core/renderer_vulkan/vk_rasterizer.h" #include "video_core/renderer_vulkan/vk_rasterizer.h"

View file

@ -10,7 +10,7 @@
#include "common/singleton.h" #include "common/singleton.h"
#include "common/types.h" #include "common/types.h"
#include "core/address_space.h" #include "core/address_space.h"
#include "core/libraries/kernel/memory_management.h" #include "core/libraries/kernel/memory.h"
namespace Vulkan { namespace Vulkan {
class Rasterizer; class Rasterizer;

View file

@ -6,7 +6,7 @@
#include "common/assert.h" #include "common/assert.h"
#include "common/types.h" #include "common/types.h"
#include "core/cpu_patches.h" #include "core/cpu_patches.h"
#include "core/libraries/kernel/threads/threads.h" #include "core/libraries/kernel/threads/pthread.h"
#include "core/tls.h" #include "core/tls.h"
#ifdef _WIN32 #ifdef _WIN32

View file

@ -4,7 +4,7 @@
#include "controller.h" #include "controller.h"
#include "common/assert.h" #include "common/assert.h"
#include "core/libraries/kernel/time_management.h" #include "core/libraries/kernel/time.h"
#include "core/libraries/pad/pad.h" #include "core/libraries/pad/pad.h"
#include <SDL3/SDL.h> #include <SDL3/SDL.h>