pcsx2/common
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
..
build windows: Remove user.props references from all projects 2016-05-29 12:21:52 +01:00
include utilities: Don't use TLS buffers in FastFormatString classes (#1430) 2016-06-29 13:13:51 +01:00
src utilities: Don't use TLS buffers in FastFormatString classes (#1430) 2016-06-29 13:13:51 +01:00
vsprops windows: Remove parameter from prebuild command 2016-05-28 23:25:08 +01:00
svn_readme.txt Introduce end-of-line normalization 2015-08-04 23:52:48 +02:00