tracy/client
Bartosz Taudul 25082b2bec Don't report CPU topology if delayed init is active.
Reporting topology requires producer to be available, which creates a
deadlock during delayed init data structures construction.

Calling GetProducer() results in a call to GetProfilerThreadData(),
which in turn calls GetProfilerData() to construct its thread local
variable. However, at this point we already are calling
GetProfilerData() (to construct the profiler itself). This would result
in an incorrect double construction of data, but the code already
prevents this by allowing init code to be entered only once. Hence the
deadlock.

Currently this is a non-issue, as no platform which can report CPU
topology needs to use delayed init.
2020-01-14 19:41:34 +01:00
..
tracy_concurrentqueue.h Revert "Remove dead code." 2019-11-17 17:38:02 +01: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 libbacktrace: Add support for Mach-O (dSYM) 2019-11-29 12:04:47 +01:00
TracyCallstack.h Use libbacktrace on BSD. 2019-11-21 20:41:57 +01:00
TracyCallstack.hpp Use libbacktrace on BSD. 2019-11-21 20:41:57 +01:00
TracyDxt1.cpp Fix _mm256_cvtsi256_si32 on gcc. 2019-12-12 02:13:12 +01: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 Extract lock state handling to a separate context class. 2019-09-21 14:55:14 +02:00
TracyProfiler.cpp Don't report CPU topology if delayed init is active. 2020-01-14 19:41:34 +01:00
TracyProfiler.hpp Extract source location allocation functionality. 2019-12-06 00:15:46 +01:00
TracyScoped.hpp Drop support for CPU id queries. 2019-08-12 23:05:34 +02:00
TracySysTime.cpp Implement reading sys time on BSD. 2019-11-21 20:41:57 +01:00
TracySysTime.hpp Implement reading sys time on BSD. 2019-11-21 20:41:57 +01:00
TracySysTrace.cpp Capture exact tid to pid mapping on windows. 2020-01-14 02:06:22 +01:00
TracySysTrace.hpp Allow completely disabling system tracing. 2019-08-21 01:16:25 +02:00
TracySysTracePayload.hpp Embed precompiled tracy_systrace for android. 2019-09-27 15:50:58 +02:00
TracyThread.hpp Use native windows threads on cygwin, mingw. 2019-11-06 01:42:14 +01:00