pcsx2/common/include
Jonathan Li 79d019b5bb utilities: Don't use TLS buffers in FastFormatString classes (#1430)
The TLS buffers used by the FastFormatUnicode and FastFormatAscii
classes seem to be responsible for PCSX2 not terminating properly on
Windows under certain conditions (using MTVU before commit
1111e03901, using CDVDgigaherz without a
disc, possibly other conditions).

When PCSX2 shut downs and the FastFormatBuffers are being cleaned up,
the call to pthread_key_delete() would end up calling
WaitForSingleObject(e, INFINITE) and waiting indefinitely for an event
to trigger. It never does get triggered (for reasons unknown) and
therefore PCSX2 doesn't terminate properly.

Remove the usage of TLS buffers in the FastFormatString classes - it
fixes the termination issue on Windows and doesn't seem to have much
effect on performance.
2016-06-29 13:13:51 +01:00
..
Utilities utilities: Don't use TLS buffers in FastFormatString classes (#1430) 2016-06-29 13:13:51 +01:00
api Removed all trailing whitespace in *.c *.cpp *.h because it irritates me. 2010-04-25 00:31:27 +00:00
wx User Interface: 2009-10-16 03:58:29 +00:00
x86emitter x86emitter: increase size of union capabilities 2016-04-04 21:04:41 +02:00
PS2Edefs.h plugin: add define to select builtin plugin 2016-03-30 09:54:34 +02:00
PS2Eext.h common:freebsd: Fix compilation 2016-05-20 22:32:41 +01:00
PS2Etypes.h Copyright 2010 : PCSX2 and plugins! (notable exception: didn't update copyright info in any Gabest plugins) 2010-05-03 14:08:02 +00:00
Pcsx2Api.h windows: Don't use __declspec(dllexport) for plugin exports 2016-06-05 22:57:42 +01:00
Pcsx2Defs.h common:freebsd: Kill some warnings 2016-05-20 22:32:41 +01:00
Pcsx2Types.h pcsx2|common: Use _WIN32 for Windows preprocessor macro 2016-01-27 22:41:45 +00:00
PluginCallbacks.h Handle filter management in the folder memcard class rather than outside. 2016-04-02 15:22:11 +02:00
afxresmw.h Fix for the v110_xp toolset in vs2012. Removed winuser.h from afxresmw.h, nothing seems to be using it, but it breaks something in string.h. I did not change the projects to use v110_xp by default, to get an xp compatible binary, you have to call it from command line like this: msbuild pcsx2_suite_2012.sln /t:Build "/p:Configuration=Release AVX2" /p:PlatformToolset=v110_xp /m. Change Configuration=... as needed. 2013-07-02 16:01:06 +00:00
intrin_x86.h Common: delete most of the deprecated atomic API 2016-02-28 15:29:31 +01:00