rpcs3/rpcs3/util
Malcolm 0f85e9123e
Some checks failed
Generate Translation Template / Generate Translation Template (push) Has been cancelled
Build RPCS3 / RPCS3 Linux ${{ matrix.os }} ${{ matrix.compiler }} (/rpcs3/.ci/build-linux-aarch64.sh, gcc, rpcs3/rpcs3-ci-jammy-aarch64:1.7, ubuntu-24.04-arm) (push) Has been cancelled
Build RPCS3 / RPCS3 Linux ${{ matrix.os }} ${{ matrix.compiler }} (/rpcs3/.ci/build-linux.sh, gcc, rpcs3/rpcs3-ci-jammy:1.7, ubuntu-24.04) (push) Has been cancelled
Build RPCS3 / RPCS3 Linux ${{ matrix.os }} ${{ matrix.compiler }} (a1d35836e8d45bfc6f63c26f0a3e5d46ef622fe1, rpcs3/rpcs3-binaries-linux-arm64, /rpcs3/.ci/build-linux-aarch64.sh, clang, rpcs3/rpcs3-ci-jammy-aarch64:1.7, ubuntu-24.04-arm) (push) Has been cancelled
Build RPCS3 / RPCS3 Linux ${{ matrix.os }} ${{ matrix.compiler }} (d812f1254a1157c80fd402f94446310560f54e5f, rpcs3/rpcs3-binaries-linux, /rpcs3/.ci/build-linux.sh, clang, rpcs3/rpcs3-ci-jammy:1.7, ubuntu-24.04) (push) Has been cancelled
Build RPCS3 / RPCS3 Mac ${{ matrix.name }} (0, 51ae32f468089a8169aaf1567de355ff4a3e0842, rpcs3/rpcs3-binaries-mac, Intel) (push) Has been cancelled
Build RPCS3 / RPCS3 Mac ${{ matrix.name }} (1, 8e21bdbc40711a3fccd18fbf17b742348b0f4281, rpcs3/rpcs3-binaries-mac-arm64, Apple Silicon) (push) Has been cancelled
Build RPCS3 / RPCS3 Windows (push) Has been cancelled
Build RPCS3 / RPCS3 Windows Clang ${{ matrix.arch }} (aarch64, clang, clangarm64, ARM64, windows-11-arm) (push) Has been cancelled
Build RPCS3 / RPCS3 Windows Clang ${{ matrix.arch }} (x86_64, clang, clang64, X64, windows-2025) (push) Has been cancelled
Build RPCS3 / RPCS3 FreeBSD (push) Has been cancelled
utils: Scale busy_wait according to arm timer frequency
> - This is a fatal issue that was impacting arm builds, since busy_waits were written assuming an approx 3Ghz x86 machine
> and most arm machines have a hardware timer that runs south of 100mhz, meaning the top items in the profiler were calls to busy_wait();
> all over the code. Fixing this is a very significant speedup, on my snapdragon 8 gen 2 device. 27->37FPS in Metal Gear Rising, but almost
> all games benefit when run on ARM.
2026-01-17 10:07:01 +02:00
..
asm.hpp utils: Scale busy_wait according to arm timer frequency 2026-01-17 10:07:01 +02:00
atomic.cpp Switch macOS atomics to futexes, bump min ver to 14.4 2025-12-17 00:38:38 +00:00
atomic.hpp Fix some static analysis warnings, including c-style cast 2025-06-01 22:07:03 +02:00
auto_typemap.hpp Typemap: Set init to false after each individual destructor 2023-12-25 11:14:11 +02:00
bless.hpp Fix possible ambiguity of utils::bless (#17757) 2025-11-27 02:50:45 +02:00
console.cpp Win32: Fix deadlock on std::cerr usage 2024-05-04 14:15:51 +03:00
console.h Win32: Fix deadlock on std::cerr usage 2024-05-04 14:15:51 +03:00
coro.hpp Introduce coroutine support (util/coro.hpp) 2021-12-07 13:04:10 +03:00
cpu_stats.cpp Fix some static analysis warnings, including c-style cast 2025-06-01 22:07:03 +02:00
cpu_stats.hpp Windows Use vector for performance counter data allocation 2023-05-18 09:15:49 +02:00
dyn_lib.cpp Use Microsoft::WRL::ComPtr (#16744) 2025-02-23 15:39:39 +02:00
dyn_lib.hpp Use Microsoft::WRL::ComPtr (#16744) 2025-02-23 15:39:39 +02:00
emu_utils.cpp Move debugger functions to emu_utils.cpp 2025-02-25 19:45:43 +01:00
endian.hpp use concepts instead of std::enable_if 2025-02-26 11:04:02 +02:00
fence.hpp Make compile with msvc, clang and gcc on Windows 2023-07-11 21:40:30 +03:00
fifo_mutex.hpp Linux: use futex_waitv syscall for atomic waiting 2023-08-02 21:46:06 +03:00
fixed_typemap.hpp static analysis: more const 2025-03-05 00:12:30 +01:00
fnv_hash.hpp use concepts instead of std::enable_if 2025-02-26 11:04:02 +02:00
init_mutex.hpp init_mutex.hpp: More fixes 2024-03-06 20:32:22 +02:00
logs.cpp Prevent atomic cache line collisions 2025-12-16 10:41:21 +02:00
logs.hpp Use string_view for log params 2025-05-08 12:58:38 +02:00
media_utils.cpp Update ffmpeg to 7.1.2 2026-01-10 19:17:32 +01:00
media_utils.h Headers cleanup 2025-02-11 20:38:35 +01:00
pair.hpp rsx: add simple pair and tuple types 2025-11-15 17:40:49 +02:00
serialization_ext.cpp ZSTD: Fixup threads terminations 2025-11-10 21:16:31 +02:00
serialization_ext.hpp ZSTD: Fixup threads terminations 2025-11-10 21:16:31 +02:00
serialization.hpp PPU Analyzer: Firmware/import caller analysis and KLIC finding pass 2025-02-27 12:32:21 +02:00
shared_ptr.hpp clang-cl: fix a bunch of warnings 2025-07-02 22:19:31 +02:00
simd.hpp asm.hpp: replace custom functions with C++20 functions 2025-11-16 20:05:00 +02:00
slow_mutex.hpp
sysinfo.cpp fmt: add more string_view versions of string functions 2025-12-08 19:49:42 +01:00
sysinfo.hpp Utils: Remove AVX10-256 detection (#16904) 2025-03-22 13:28:45 +02:00
to_endian.hpp use concepts instead of std::enable_if 2025-02-26 11:04:02 +02:00
tsc.hpp Make compile with msvc, clang and gcc on Windows 2023-07-11 21:40:30 +03:00
tuple.hpp rsx: add simple pair and tuple types 2025-11-15 17:40:49 +02:00
typeindices.hpp Headers cleanup 2025-02-11 20:38:35 +01:00
types.hpp Fixup ::narrow (#17756) 2025-11-26 15:34:38 +02:00
v128.hpp fix some warnings 2023-12-30 19:07:35 +01:00
video_provider.cpp Use move semantics for present_frame 2025-10-28 22:04:01 +01:00
video_provider.h Use move semantics for present_frame 2025-10-28 22:04:01 +01:00
video_sink.h Cleanup and set -Werror=delete-non-virtual-dtor 2024-03-11 02:30:18 +02:00
video_source.h Qt/overlays: expose qt_video_source_wrapper as emu callback 2025-03-31 18:27:54 +02:00
vm_native.cpp Win32/vm_native.cpp: Improve sparse memory file mapping robustness 2025-10-03 15:06:19 +03:00
vm.hpp vm: removed c_page_size, it cannot be used by globals 2025-03-10 21:09:27 +01:00
yaml.cpp Qt/patches: uze const ref for YAML::Node params 2024-08-14 20:21:55 +02:00
yaml.hpp Qt/patches: uze const ref for YAML::Node params 2024-08-14 20:21:55 +02:00