1
0
mirror of https://github.com/wolfpld/tracy synced 2025-04-29 04:23:51 +00:00

Extract single string idx retrieval.

This commit is contained in:
Bartosz Taudul 2020-07-26 00:35:41 +02:00
parent 06ca4e2d16
commit e3dfa96055
2 changed files with 11 additions and 6 deletions

View File

@ -3826,6 +3826,14 @@ void Worker::HandlePostponedGhostZones()
}
#endif
uint32_t Worker::GetSingleStringIdx()
{
assert( m_pendingSingleString.ptr != nullptr );
const auto idx = m_pendingSingleString.idx;
m_pendingSingleString.ptr = nullptr;
return idx;
}
StringLocation Worker::StoreString( const char* str, size_t sz )
{
StringLocation ret;
@ -5503,9 +5511,7 @@ void Worker::ProcessSymbolInformation( const QueueSymbolInformation& ev )
auto it = m_pendingSymbols.find( ev.symAddr );
assert( it != m_pendingSymbols.end() );
assert( m_pendingSingleString.ptr != nullptr );
const auto idx = m_pendingSingleString.idx;
m_pendingSingleString.ptr = nullptr;
const auto idx = GetSingleStringIdx();
SymbolData sd;
sd.name = it->second.name;
@ -5548,9 +5554,7 @@ void Worker::ProcessCodeInformation( const QueueCodeInformation& ev )
assert( m_pendingCodeInformation > 0 );
m_pendingCodeInformation--;
assert( m_pendingSingleString.ptr != nullptr );
const auto idx = m_pendingSingleString.idx;
m_pendingSingleString.ptr = nullptr;
const auto idx = GetSingleStringIdx();
if( ev.line != 0 )
{

View File

@ -761,6 +761,7 @@ private:
void HandleFailure( const char* ptr, const char* end );
void DispatchFailure( const QueueItem& ev, const char*& ptr );
uint32_t GetSingleStringIdx();
StringLocation StoreString( const char* str, size_t sz );
const ContextSwitch* const GetContextSwitchDataImpl( uint64_t thread );