Always collect thread names.

This fixes an issue when a thread was destroyed before its name could be
retrieved.
This commit is contained in:
Bartosz Taudul
2019-08-14 16:52:04 +02:00
parent 5e199d1ab3
commit 71b54dd48a
3 changed files with 4 additions and 19 deletions

View File

@@ -30,7 +30,7 @@
#include "TracySystem.hpp"
#ifdef TRACY_COLLECT_THREAD_NAMES
#ifdef TRACY_ENABLE
# include <atomic>
# include "TracyAlloc.hpp"
#endif
@@ -38,7 +38,7 @@
namespace tracy
{
#ifdef TRACY_COLLECT_THREAD_NAMES
#ifdef TRACY_ENABLE
struct ThreadNameData
{
uint64_t id;
@@ -99,7 +99,7 @@ void SetThreadName( const char* name )
}
}
#endif
#ifdef TRACY_COLLECT_THREAD_NAMES
#ifdef TRACY_ENABLE
{
InitRPMallocThread();
const auto sz = strlen( name );
@@ -118,7 +118,7 @@ void SetThreadName( const char* name )
const char* GetThreadName( uint64_t id )
{
static char buf[256];
#ifdef TRACY_COLLECT_THREAD_NAMES
#ifdef TRACY_ENABLE
auto ptr = GetThreadNameData().load( std::memory_order_relaxed );
while( ptr )
{