Add manual chunk retrieval function.

This commit is contained in:
Bartosz Taudul
2026-04-27 22:20:58 +02:00
parent d653e984b5
commit 04d30fb487
2 changed files with 14 additions and 0 deletions

View File

@@ -18,6 +18,7 @@
#include "TracyBuzzAnim.hpp"
#include "TracyConfig.hpp"
#include "TracyDecayValue.hpp"
#include "TracyManualData.hpp"
#include "TracyMarkdown.hpp"
#include "TracySourceContents.hpp"
#include "TracyTimelineController.hpp"
@@ -138,6 +139,8 @@ public:
void ViewSymbol( const char* fileName, int line, uint64_t baseAddr, uint64_t symAddr );
bool ViewDispatch( const char* fileName, int line, uint64_t symAddr );
const TracyManualData::ManualChunk* GetManualChunk( const char* anchor ) const;
bool ReconnectRequested() const { return m_reconnectRequested; }
std::string GetAddress() const { return m_worker.GetAddr(); }
uint16_t GetPort() const { return m_worker.GetPort(); }

View File

@@ -87,4 +87,15 @@ void View::DrawManual()
ImGui::End();
}
const TracyManualData::ManualChunk* View::GetManualChunk( const char* anchor ) const
{
assert( anchor && *anchor );
assert( m_manualData );
auto& chunks = m_manualData->GetChunks();
auto it = std::ranges::find_if( chunks, [anchor]( const auto& chunk ) { return chunk.link == anchor; } );
if( it != chunks.end() ) return &*it;
return nullptr;
}
}