shadPS4/src/core/libraries/network
TheTurtle c4506da0ae
kernel: Rewrite pthread emulation (#1440)
* libkernel: Cleanup some function places

* kernel: Refactor thread functions

* kernel: It builds

* kernel: Fix a bunch of bugs, kernel thread heap

* kernel: File cleanup pt1

* File cleanup pt2

* File cleanup pt3

* File cleanup pt4

* kernel: Add missing funcs

* kernel: Add basic exceptions for linux

* gnmdriver: Add workload functions

* kernel: Fix new pthreads code on macOS. (#1441)

* kernel: Downgrade edeadlk to log

* gnmdriver: Add sceGnmSubmitCommandBuffersForWorkload

* exception: Add context register population for macOS. (#1444)

* kernel: Pthread rewrite touchups for Windows

* kernel: Multiplatform thread implementation

* mutex: Remove spamming log

* pthread_spec: Make assert into a log

* pthread_spec: Zero initialize array

* Attempt to fix non-Windows builds

* hotfix: change incorrect NID for scePthreadAttrSetaffinity

* scePthreadAttrSetaffinity implementation

* Attempt to fix Linux

* windows: Address a bunch of address space problems

* address_space: Fix unmap of region surrounded by placeholders

* libs: Reduce logging

* pthread: Implement condvar with waitable atomics and sleepqueue

* sleepq: Separate and make faster

* time: Remove delay execution

* Causes high cpu usage in Tohou Luna Nights

* kernel: Cleanup files again

* pthread: Add missing include

* semaphore: Use binary_semaphore instead of condvar

* Seems more reliable

* libraries/sysmodule: log module on `sceSysmoduleIsLoaded`

* libraries/kernel: implement `scePthreadSetPrio`

---------

Co-authored-by: squidbus <175574877+squidbus@users.noreply.github.com>
Co-authored-by: Daniel R. <47796739+polybiusproxy@users.noreply.github.com>
2024-11-21 22:59:38 +02:00
..
http.cpp src: Reorganize and cleanup libraries 2024-04-14 00:37:17 +03:00
http.h src: Reorganize and cleanup libraries 2024-04-14 00:37:17 +03:00
net_ctl_codes.h Network libs fixes , stubs and more (#1324) 2024-10-11 10:37:36 +03:00
net_ctl_obj.cpp kernel: Rewrite pthread emulation (#1440) 2024-11-21 22:59:38 +02:00
net_ctl_obj.h kernel: Rewrite pthread emulation (#1440) 2024-11-21 22:59:38 +02:00
net_obj.cpp Network libs fixes , stubs and more (#1324) 2024-10-11 10:37:36 +03:00
net_obj.h Network libs fixes , stubs and more (#1324) 2024-10-11 10:37:36 +03:00
net.cpp Network libs fixes , stubs and more (#1324) 2024-10-11 10:37:36 +03:00
net.h Network libs fixes , stubs and more (#1324) 2024-10-11 10:37:36 +03:00
netctl.cpp kernel: Rewrite pthread emulation (#1440) 2024-11-21 22:59:38 +02:00
netctl.h kernel: Rewrite pthread emulation (#1440) 2024-11-21 22:59:38 +02:00
ssl.cpp src: Reorganize and cleanup libraries 2024-04-14 00:37:17 +03:00
ssl.h src: Reorganize and cleanup libraries 2024-04-14 00:37:17 +03:00