diff --git a/client/TracyProfiler.cpp b/client/TracyProfiler.cpp index d224a640..4dbcec03 100644 --- a/client/TracyProfiler.cpp +++ b/client/TracyProfiler.cpp @@ -2196,51 +2196,14 @@ void Profiler::CalibrateTimer() #endif } -class FakeZone -{ -public: - FakeZone( const SourceLocationData* srcloc ) : m_id( (uint64_t)srcloc ) {} - ~FakeZone() {} - -private: - volatile uint64_t m_id; -}; - void Profiler::CalibrateDelay() { enum { Iterations = 50000 }; enum { Events = Iterations * 2 }; // start + end - static_assert( Events * 2 < QueuePrealloc, "Delay calibration loop will allocate memory in queue" ); + static_assert( Events < QueuePrealloc, "Delay calibration loop will allocate memory in queue" ); moodycamel::ProducerToken ptoken_detail( GetQueue() ); moodycamel::ConcurrentQueue::ExplicitProducer* ptoken = GetQueue().get_explicit_producer( ptoken_detail ); - for( int i=0; iget_tail_index(); - auto item = ptoken->enqueue_begin( magic ); - MemWrite( &item->hdr.type, QueueType::ZoneBegin ); - MemWrite( &item->zoneBegin.time, Profiler::GetTime() ); - MemWrite( &item->zoneBegin.srcloc, (uint64_t)&__tracy_source_location ); - tail.store( magic + 1, std::memory_order_release ); - } - { - Magic magic; - auto& tail = ptoken->get_tail_index(); - auto item = ptoken->enqueue_begin( magic ); - MemWrite( &item->hdr.type, QueueType::ZoneEnd ); - MemWrite( &item->zoneEnd.time, GetTime() ); - tail.store( magic + 1, std::memory_order_release ); - } - } - const auto f0 = GetTime(); - for( int i=0; i::max(); for( int i=0; i 0 ); left -= (int)sz; } + assert( GetQueue().size_approx() == 0 ); } void Profiler::SendCallstack( int depth, const char* skipBefore )