Nekotekina
|
50fc5dfde5
|
Use g_fxo for rsx::rsx_replay_thread
|
2019-09-26 23:26:36 +03:00 |
|
Megamouse
|
4594148409
|
Input: move some pad handler logic to the parent class
|
2019-09-24 21:09:24 +02:00 |
|
Nekotekina
|
8f47f9517a
|
Fix fs::create_path
Don't try to create already existing parents
|
2019-09-24 16:18:28 +03:00 |
|
Nekotekina
|
aa8a7b3e8a
|
Make errors in Emu::Init verbose and don't crash
Allow TTY.log to be disabled if file access failed
Add fs::error::isdir
|
2019-09-24 05:01:00 +03:00 |
|
Nekotekina
|
9710473a2e
|
atomic.hpp: use native semaphores on Windows
Windows: drop keyed events
Linux: keep using native futex
Implement unused POSIX semaphore path
Implement fallback semaphore with pure std (OSX, BSD, etc)
|
2019-09-24 05:01:00 +03:00 |
|
Nekotekina
|
feee3838eb
|
Revert "Revert "Remove shared_cond and simplify reservation waiting""
This reverts commit b70c08a2e8 .
|
2019-09-24 05:01:00 +03:00 |
|
Nekotekina
|
3121fecc8f
|
cond_variable: fix warning in cond.h for MSVC
|
2019-09-21 03:59:43 +03:00 |
|
Nekotekina
|
a797b350a0
|
Improve strcpy_trunc
Zero all remaining array
|
2019-09-21 03:59:43 +03:00 |
|
Nekotekina
|
3092914527
|
typeindices.hpp: add typeindex() helper
|
2019-09-19 02:16:14 +03:00 |
|
Nekotekina
|
c7bf6421f4
|
typeindices.hpp: rename typeinfo_v to typelist_v
|
2019-09-19 02:16:14 +03:00 |
|
Nekotekina
|
75941e62a8
|
named_thread: implement default thread name support
|
2019-09-17 02:46:34 +03:00 |
|
Nekotekina
|
b70c08a2e8
|
Revert "Remove shared_cond and simplify reservation waiting"
This reverts commit 0a96497e13 .
|
2019-09-14 00:02:48 +03:00 |
|
Nekotekina
|
c9170bbb88
|
Fix lf_queue::wait
Remove incorrect loop
|
2019-09-13 23:52:18 +03:00 |
|
Nekotekina
|
c1b0934f72
|
Simplify thread_base::join()
Use waitable atomics
|
2019-09-10 19:25:39 +03:00 |
|
Nekotekina
|
0a96497e13
|
Remove shared_cond and simplify reservation waiting
Use atomic wait for reservations
Cleanup some obsolete code
|
2019-09-10 19:25:39 +03:00 |
|
Nekotekina
|
d13ff285d1
|
Rewrite cond_variable to use waitable atomics
Increase max_timeout and fix max_timeout usage
|
2019-09-10 19:25:39 +03:00 |
|
Nekotekina
|
92a75cfa80
|
Remove unique_cond
Not very useful.
|
2019-09-10 19:25:39 +03:00 |
|
Nekotekina
|
a45f86a4a2
|
Remove notifier class
Poorly implemented condition variable.
|
2019-09-10 19:25:39 +03:00 |
|
Nekotekina
|
b91661ae71
|
Remove timeout support from lf_queue::wait
Add notify method and use atomic wait
|
2019-09-10 19:25:39 +03:00 |
|
Nekotekina
|
faba366f89
|
named_thread: install atomic wait callback
|
2019-09-10 18:48:46 +03:00 |
|
Jan Beich
|
53e7f6c5a5
|
Thread: drop is_leaf_function after 5e3bacbd9b
|
2019-09-10 17:41:15 +03:00 |
|
Nekotekina
|
aaf1b4c668
|
Fix gcc warning in bit_cast
|
2019-09-08 19:27:29 +03:00 |
|
Kaiwen Xu
|
68071ddf83
|
Convert EROFS error
|
2019-09-05 23:05:30 +03:00 |
|
RipleyTom
|
6bdab5322c
|
Revert File.h encoding.
|
2019-09-03 08:46:50 +02:00 |
|
isJuhn
|
08c12f4c00
|
File.cpp: add rounding_alignment argument to get_dir_size to allow GetSizeKB functions to report size more accurately
|
2019-09-03 03:19:49 +03:00 |
|
Nekotekina
|
81a110f346
|
Fix system time wraparound
Implement utils::udiv128, utils::div128
|
2019-08-30 22:02:25 +03:00 |
|
Nekotekina
|
2740fafa64
|
Use g_fxo for page_fault_notification_entries
|
2019-08-22 02:13:39 +03:00 |
|
Nekotekina
|
a85a8796d3
|
Use g_fxo for page_fault_event_entries
|
2019-08-22 02:13:39 +03:00 |
|
Nekotekina
|
7a3aa02dc1
|
StrFmt.h: remove some dead code with UB
Global variable is unused but written concurrently.
|
2019-08-22 02:13:39 +03:00 |
|
Eladash
|
960c8e6538
|
Partial compilation fix for WTH_GDB build
|
2019-08-18 04:01:16 +03:00 |
|
Nekotekina
|
11a43e25d7
|
typeindices.hpp - start index from 0
Starting it from 1 makes it more error-prone to use.
|
2019-08-17 23:40:51 +03:00 |
|
Nekotekina
|
4df1c16099
|
Implement stx::typeinfo_v (util/typeindices.hpp)
Move and generalize logic from typemap.h
|
2019-08-14 21:04:25 +03:00 |
|
Nekotekina
|
9f9309055f
|
typemap: remove "shared" type support
Need to fix design mistakes of putting too much into the same bag.
|
2019-08-14 20:28:34 +03:00 |
|
Nekotekina
|
d41d7b5e24
|
typemap: remove "polymorphic" type support
Unnecessary complexity
|
2019-08-14 20:28:34 +03:00 |
|
Nekotekina
|
f8f3067deb
|
Always check page_allocated in vm::check_addr
|
2019-08-14 20:28:34 +03:00 |
|
Nekotekina
|
4f22559ff0
|
Remove dumb overloads of atomic_op, fetch_op
And lf_queue::apply.
Fix inlining problem by passing F by value.
|
2019-08-14 20:28:34 +03:00 |
|
RipleyTom
|
87bf0386c4
|
Screenshot function
|
2019-08-14 19:24:42 +02:00 |
|
Eladash
|
95f22b76c6
|
Fixup after #6329
|
2019-08-13 04:56:00 +03:00 |
|
Eladash
|
6d3fc3a386
|
core config: Expose min/max ranges of integral settings and use it
|
2019-08-13 04:56:00 +03:00 |
|
Eladash
|
d48d424b19
|
Return immediatly from fs::remove_all on failure to remove entries
This way error code will be reflected properly
|
2019-08-12 14:37:23 +03:00 |
|
Eladash
|
25e47e0de0
|
Fix vm::check_addr memory state check
|
2019-08-10 19:47:37 +03:00 |
|
Nekotekina
|
8886414013
|
Use atomic wait in shared_mutex and semaphore
|
2019-07-29 03:04:55 +03:00 |
|
Nekotekina
|
f63e89f9b4
|
Implement waitable atomics
Moved Atomic.h to util/atomic.hpp
List source files in CMakeLists.txt
|
2019-07-29 03:04:55 +03:00 |
|
Nekotekina
|
ec2db8edbc
|
Correct get_int_t to get_uint_t.
Add get_sint_t.
|
2019-07-29 00:12:07 +03:00 |
|
Eladash
|
997e3046e3
|
vm/sys_overlay Improvements
- Implement sys_overlay_load_module_by_fd.
- Implement special segment allocation when ppc_seg flag is specified.
|
2019-07-28 14:23:58 +03:00 |
|
Nekotekina
|
090c71aa7c
|
TSX: Improve cpu_thread::suspend_all implementation
Implement low_lock and vip_lock (for shared_mutex).
Try to simplify suspend_all implementation with updated shared_mutex.
|
2019-07-24 17:25:52 +03:00 |
|
Zangetsu38
|
a98a2b79d0
|
thread scheduler: Add scheduler for zen2 and refactor for zen(+).
|
2019-07-21 23:02:11 +03:00 |
|
Nekotekina
|
4e4c896136
|
Expand thread affinity mask to u64
Also fix and note __APPLE__ path.
|
2019-07-20 15:58:28 +03:00 |
|
Nekotekina
|
c062000288
|
Add experimental TSC frequency detection
|
2019-07-15 17:20:12 +03:00 |
|
Eladash
|
c727760537
|
Fix g_exec_addr addres check for access violations
|
2019-07-13 16:59:58 +03:00 |
|