ppsspp/Common
Henrik Rydgård 1304d04161 Fix a particular type of race condition in file dialog requests
It seems to be possible for a user to back out of a screen before
receiving the "dialog completed" callback on Android, in which case
things pointed to by the callback might be gone.

In this case, it's better to simply not call the callback, rather than
crashing.

This is accomplished by assigning "Tokens" to screens that cause
requests, and in ~Screen, invalidate any pending requests belonging to
that token.
2024-01-18 12:25:55 +01:00
..
Battery
Crypto Rename our private md5 functions to not clash with other libraries (ugh) 2023-06-17 23:18:23 +02:00
Data Add a new screen for managing installed Adreno drivers 2024-01-17 10:51:08 +01:00
File Add a new screen for managing installed Adreno drivers 2024-01-17 10:51:08 +01:00
GPU Vulkan MSAA: Avoid creating backbuffer renderpasses with the wrong sample count, oops 2024-01-17 21:41:04 +01:00
Input Back out clearly inconsequential/useless .reserve() calls 2023-12-29 08:27:56 +01:00
Math Fix NEON compilation error on strict compilers. Fixes #18688 2024-01-18 10:38:30 +01:00
Net HTTPS through naett: Get the body of the response even if code isn't 200. 2023-12-31 00:11:36 +01:00
Profiler
Render Fix possible hangs in ManagedTexture destruction. Change a thread name. 2024-01-15 10:47:16 +01:00
Serialize Remove a bunch of dead code from CoreTiming ("threadsafe" events) 2024-01-16 09:06:03 +01:00
System Fix a particular type of race condition in file dialog requests 2024-01-18 12:25:55 +01:00
Thread Fix another shutdown race condition in the Vulkan backend 2024-01-15 17:06:00 +01:00
UI Fix a particular type of race condition in file dialog requests 2024-01-18 12:25:55 +01:00
VR Fix some bugs and mistakes found by Nemoumbra through static analysis 2023-11-26 13:43:11 +01:00
ABI.cpp
ABI.h
Arm64Emitter.cpp [Common/Data/GPU/Input/System/UI] Added const reference for function params 2023-12-14 14:21:11 +03:00
Arm64Emitter.h [Common/Data/GPU/Input/System/UI] Added const reference for function params 2023-12-14 14:21:11 +03:00
ArmCommon.h
ArmCPUDetect.cpp [Common] Add cstring include to ArmCPUDetect 2023-06-27 14:21:56 +02:00
ArmEmitter.cpp Make some global string pointers const, not just the strings. 2023-12-29 14:09:45 +01:00
ArmEmitter.h Nop-align the ARM and ARM64 loops too. Many CPUs benefit somewhat from hot loops being 16-byte aligned. 2023-06-13 00:05:48 +02:00
BitScan.h
BitSet.h
Buffer.cpp
Buffer.h
CodeBlock.h irjit: Move more to IRNativeBackend, split. 2023-08-06 00:16:43 -07:00
Common.h
Common.vcxproj NEON-optimize the culling 2023-12-09 15:55:51 +01:00
Common.vcxproj.filters NEON-optimize the culling 2023-12-09 15:55:51 +01:00
CommonFuncs.h Cleanup emscripten libretro build target 2023-08-12 14:38:35 -05:00
CommonTypes.h [Common] CommonType base for Nintendo Switch 2023-06-27 14:21:55 +02:00
CommonWindows.h
ConsoleListener.cpp Log level/type: Use enum class instead of the awkward namespace trick. 2023-08-25 11:48:59 +02:00
ConsoleListener.h Log level/type: Use enum class instead of the awkward namespace trick. 2023-08-25 11:48:59 +02:00
CPUDetect.cpp Using const reference for C++17 range-based loop and freq used objects 2023-12-13 17:33:01 +01:00
CPUDetect.h riscv: Add vector bitmanip encoding. 2023-12-29 09:42:23 -08:00
DbgNew.h
ExceptionHandlerSetup.cpp
ExceptionHandlerSetup.h
FakeCPUDetect.cpp Add basic support for loongarch64 2023-09-02 02:08:43 +08:00
FakeEmitter.h
GraphicsContext.h Get rid of a lot of ifdefs around presentation mode. Instead, set things dynamically. 2023-08-14 11:02:29 +02:00
Log.cpp Add time-elapsed to assert messages 2023-09-23 08:53:59 +02:00
Log.h KERNELPRINTF->PRINTF, NOTICE->INFO 2023-09-08 08:40:54 +02:00
LogManager.cpp Make some global string pointers const, not just the strings. 2023-12-29 14:09:45 +01:00
LogManager.h Log level/type: Use enum class instead of the awkward namespace trick. 2023-08-25 11:48:59 +02:00
LogReporting.cpp
LogReporting.h
LoongArchCPUDetect.cpp Make some global string pointers const, not just the strings. 2023-12-29 14:09:45 +01:00
MachineContext.h
MemArena.h [MemArena] Honor MV_MIRROR_PREVIOUS on ReleaseView 2023-06-22 00:01:38 +02:00
MemArenaAndroid.cpp [MemArena] Honor MV_MIRROR_PREVIOUS on ReleaseView 2023-06-22 00:01:38 +02:00
MemArenaDarwin.cpp [MemArena] Honor MV_MIRROR_PREVIOUS on ReleaseView 2023-06-22 00:01:38 +02:00
MemArenaHorizon.cpp [MemArena] Add designated impl for Nintendo Switch 2023-06-22 00:06:59 +02:00
MemArenaPosix.cpp Cleanup emscripten libretro build target 2023-08-12 14:38:35 -05:00
MemArenaWin32.cpp [MemArena] Honor MV_MIRROR_PREVIOUS on ReleaseView 2023-06-22 00:01:38 +02:00
MemoryUtil.cpp Assert improvements 2023-09-12 17:15:26 +02:00
MemoryUtil.h [MemoryUtil] Platform changes for Nintendo Switch 2023-06-26 16:17:45 +02:00
MemoryUtilHorizon.cpp [MemoryUtil] Platform changes for Nintendo Switch 2023-06-26 16:17:45 +02:00
MipsCPUDetect.cpp
MipsEmitter.cpp
MipsEmitter.h
MsgHandler.h
OSVersion.cpp [Common/Core/HLE] Object out of scope optimization for better codegeneration (lower level scope) 2023-12-20 12:33:56 +03:00
OSVersion.h
RiscVCPUDetect.cpp Merge pull request #18637 from unknownbrackets/riscv-more 2023-12-29 19:03:49 +01:00
RiscVEmitter.cpp riscv: Add vector bitmanip encoding. 2023-12-29 09:42:23 -08:00
RiscVEmitter.h riscv: Add vector bitmanip encoding. 2023-12-29 09:42:23 -08:00
StringUtils.cpp Add string_view support to more UTF functions 2024-01-12 14:03:02 +01:00
StringUtils.h Add string_view support to more UTF functions 2024-01-12 14:03:02 +01:00
Swap.h
SysError.cpp
SysError.h
Thunk.cpp
Thunk.h
TimeUtil.cpp Add the basics of a played-time tracker. 2023-11-26 19:15:38 +01:00
TimeUtil.h Add the basics of a played-time tracker. 2023-11-26 19:15:38 +01:00
x64Analyzer.cpp
x64Analyzer.h
x64Emitter.cpp x64jit: Initial reg transfer. 2023-09-24 16:28:29 -07:00
x64Emitter.h x64jit: Initial reg transfer. 2023-09-24 16:28:29 -07:00