tracy/client
Bartosz Taudul 7a6564feae Only recycle producers, if there's no data in queue.
("The queue" is per-thread partial queue here.)

This fixes a problem where one thread writes to the queue, then is
terminated, making the (partially filled) queue available for other
threads to recycle. If another thread re-owns the queue, it will change
the associated thread id, while part of the queue was filled by the
original thread. This obviously created invalid data during dequeue.

The fix makes the recycling process check not only for queue inactivity
(which is marked when the original thread terminates), but also if the
queue is empty, preventing mixing data from different threads.
2019-08-30 14:28:44 +02:00
..
tracy_concurrentqueue.h Only recycle producers, if there's no data in queue. 2019-08-30 14:28:44 +02:00
tracy_rpmalloc.cpp Clean up imported functions in multi-dll projects. 2019-06-07 19:50:08 +03:00
tracy_rpmalloc.hpp Clean up imported functions in multi-dll projects. 2019-06-07 19:50:08 +03:00
TracyArmCpuTable.hpp Display unknown implementer, part as hex values. 2019-07-03 21:18:17 +02:00
TracyCallstack.cpp Fix multiple build errors when compiling with MinGW. 2019-08-04 15:49:46 +03:00
TracyCallstack.h Callstack decode for android api <= 21. 2019-05-22 14:14:30 +02:00
TracyCallstack.hpp Callstack decode for android api <= 21. 2019-05-22 14:14:30 +02:00
TracyDxt1.cpp Fix incomplete headers. 2019-07-25 23:41:42 +02:00
TracyDxt1.hpp Experimental DXT1 compressor. 2019-06-27 19:14:51 +02:00
TracyFastVector.hpp Don't mark FastVector element as used until it's ready. 2018-08-20 22:35:50 +02:00
TracyLock.hpp Serialize lock processing. 2019-08-12 13:51:01 +02:00
TracyProfiler.cpp Fix TRACY_NO_SYSTEM_TRACING. 2019-08-26 18:02:10 +02:00
TracyProfiler.hpp Implement retrieval of external process names. 2019-08-16 19:22:23 +02:00
TracyScoped.hpp Drop support for CPU id queries. 2019-08-12 23:05:34 +02:00
TracySysTime.cpp /proc/stat might be inaccessible. 2019-04-04 15:25:26 +02:00
TracySysTime.hpp CPU usage getter for apple. 2019-02-25 15:04:06 +01:00
TracySysTrace.cpp Fix (?) invalid function pointer signature. 2019-08-26 17:59:58 +02:00
TracySysTrace.hpp Allow completely disabling system tracing. 2019-08-21 01:16:25 +02:00
TracyThread.hpp Enforce proper calling convention on x86. 2017-10-30 21:46:50 +01:00