mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-04-20 19:45:20 +00:00
atomic.cpp: waitable atomics got brutally rewritten
Hashtable increased and flatten, tree-alike extensions removed. Some things simplified, so it can actually decrease perf a bit. But most platforms shouldn't be affected. Removed limit of 56 waiters per pointer. Real limit now is about 65535.
This commit is contained in:
parent
52fa69d93d
commit
c047ab6147
2 changed files with 475 additions and 615 deletions
File diff suppressed because it is too large
Load diff
|
@ -19,8 +19,7 @@ namespace atomic_wait
|
|||
{
|
||||
constexpr uint max_list = 8;
|
||||
|
||||
struct sync_var;
|
||||
struct slot_info;
|
||||
struct root_info;
|
||||
struct sema_handle;
|
||||
|
||||
struct info
|
||||
|
|
Loading…
Add table
Reference in a new issue