diff --git a/client/TracyCallstack.cpp b/client/TracyCallstack.cpp index 26211aec..9857a827 100644 --- a/client/TracyCallstack.cpp +++ b/client/TracyCallstack.cpp @@ -1,4 +1,5 @@ #include "TracyCallstack.hpp" +#include #ifdef TRACY_HAS_CALLSTACK diff --git a/client/TracyProfiler.cpp b/client/TracyProfiler.cpp index f38e631b..b14289dd 100644 --- a/client/TracyProfiler.cpp +++ b/client/TracyProfiler.cpp @@ -775,10 +775,10 @@ void Profiler::CalibrateDelay() auto mindiff = std::numeric_limits::max(); for( int i=0; i 0 && dt < mindiff ) mindiff = dt; + const auto t0_inner = GetTime(); + const auto t1_inner = GetTime(); + const auto dt_inner = t1_inner - t0_inner; + if( dt_inner > 0 && dt_inner < mindiff ) mindiff = dt_inner; } m_resolution = mindiff; diff --git a/client/concurrentqueue.h b/client/concurrentqueue.h index 227c0d3b..76bd734e 100644 --- a/client/concurrentqueue.h +++ b/client/concurrentqueue.h @@ -1713,8 +1713,8 @@ private: /////////////////////////// struct ExplicitProducer : public ProducerBase { - explicit ExplicitProducer(ConcurrentQueue* parent) : - ProducerBase(parent, true), + explicit ExplicitProducer(ConcurrentQueue* _parent) : + ProducerBase(_parent, true), blockIndex(nullptr), pr_blockIndexSlotsUsed(0), pr_blockIndexSize(EXPLICIT_INITIAL_INDEX_SIZE >> 1), @@ -1722,7 +1722,7 @@ private: pr_blockIndexEntries(nullptr), pr_blockIndexRaw(nullptr) { - size_t poolBasedIndexSize = details::ceil_to_pow_2(parent->initialBlockPoolSize) >> 1; + size_t poolBasedIndexSize = details::ceil_to_pow_2(_parent->initialBlockPoolSize) >> 1; if (poolBasedIndexSize > pr_blockIndexSize) { pr_blockIndexSize = poolBasedIndexSize; } @@ -2397,8 +2397,8 @@ private: struct ImplicitProducer : public ProducerBase { - ImplicitProducer(ConcurrentQueue* parent) : - ProducerBase(parent, false), + ImplicitProducer(ConcurrentQueue* _parent) : + ProducerBase(_parent, false), nextBlockIndexCapacity(IMPLICIT_INITIAL_INDEX_SIZE), blockIndex(nullptr) { diff --git a/client/tracy_rpmalloc.cpp b/client/tracy_rpmalloc.cpp index cb9d75be..fdee7748 100644 --- a/client/tracy_rpmalloc.cpp +++ b/client/tracy_rpmalloc.cpp @@ -719,7 +719,8 @@ _memory_unmap_deferred(heap_t* heap, size_t wanted_count) { do { //Verify that we own the master span, otherwise re-defer to owner void* next = span->next_span; - if (!found_span && SPAN_COUNT(span->flags) == wanted_count) { + size_t span_count = SPAN_COUNT(span->flags); + if (!found_span && span_count == wanted_count) { assert(!SPAN_HAS_FLAG(span->flags, SPAN_FLAG_MASTER) || !SPAN_HAS_FLAG(span->flags, SPAN_FLAG_SUBSPAN)); found_span = span; } @@ -1522,9 +1523,7 @@ rpmalloc_initialize_config(const rpmalloc_config_t* config) { if (config) memcpy(&_memory_config, config, sizeof(rpmalloc_config_t)); - int default_mapper = 0; if (!_memory_config.memory_map || !_memory_config.memory_unmap) { - default_mapper = 1; _memory_config.memory_map = _memory_map_os; _memory_config.memory_unmap = _memory_unmap_os; } diff --git a/common/TracyAlloc.hpp b/common/TracyAlloc.hpp index 8e57c8bd..ae19312c 100644 --- a/common/TracyAlloc.hpp +++ b/common/TracyAlloc.hpp @@ -1,5 +1,6 @@ #ifndef __TRACYALLOC_HPP__ #define __TRACYALLOC_HPP__ +#include #ifdef TRACY_ENABLE # include "../client/tracy_rpmalloc.hpp" diff --git a/common/TracySystem.cpp b/common/TracySystem.cpp index 4e6b7ee8..bef0c22e 100644 --- a/common/TracySystem.cpp +++ b/common/TracySystem.cpp @@ -85,10 +85,10 @@ void SetThreadName( std::thread::native_handle_type handle, const char* name ) #ifdef TRACY_COLLECT_THREAD_NAMES { rpmalloc_thread_initialize(); - const auto sz = strlen( name ); - char* buf = (char*)tracy_malloc( sz+1 ); - memcpy( buf, name, sz ); - buf[sz+1] = '\0'; + const auto sz_inner = strlen( name ); + char* buf = (char*)tracy_malloc( sz_inner+1 ); + memcpy( buf, name, sz_inner ); + buf[sz_inner+1] = '\0'; auto data = (ThreadNameData*)tracy_malloc( sizeof( ThreadNameData ) ); # ifdef _WIN32 data->id = GetThreadId( static_cast( handle ) );