1
0
mirror of https://github.com/wolfpld/tracy.git synced 2025-03-20 07:40:02 +08:00
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
2019-12-19 17:23:40 +01:00
2019-11-03 22:45:30 +01:00
2019-09-27 00:06:45 +02:00
2019-06-02 18:05:49 +02:00
2019-11-25 22:36:54 +01:00
2019-12-30 12:57:44 +01:00
2019-11-21 20:41:57 +01:00
2019-11-02 22:11:40 +01:00
2019-07-15 21:00:12 +02:00
2019-11-29 18:30:12 +01:00
2020-01-02 00:33:01 +01:00
2020-01-14 02:07:04 +01:00
2019-11-17 19:56:42 +01:00
2020-01-08 18:16:17 +01:00
2019-12-06 00:25:52 +01:00

Tracy Profiler

Build status

A real time, nanosecond resolution, remote telemetry frame profiler for games and other applications.

Tracy supports profiling CPU (C, C++11, Lua), GPU (OpenGL, Vulkan), memory, locks, context switches, per-frame screenshots and more.

For usage instructions, consult the user manual at the following address.

Changelog

Introduction to Tracy Profiler v0.2
New features in Tracy Profiler v0.3
New features in Tracy Profiler v0.4
New features in Tracy Profiler v0.5
New features in Tracy Profiler v0.6

Languages
C++ 90.8%
C 5.3%
TeX 2%
Python 0.9%
CMake 0.5%
Other 0.4%