Use fast callstack frame decoding to cut callstack.

This commit is contained in:
Bartosz Taudul 2019-03-05 02:39:23 +01:00
parent cb62b63fe2
commit 1bbf296351

View File

@ -1884,13 +1884,8 @@ void Profiler::CutCallstack( void* callstack, const char* skipBefore )
uintptr_t i; uintptr_t i;
for( i=0; i<sz; i++ ) for( i=0; i<sz; i++ )
{ {
auto frameData = DecodeCallstackPtr( uint64_t( data[i] ) ); auto name = DecodeCallstackPtrFast( uint64_t( data[i] ) );
const bool found = strcmp( frameData.data[0].name, skipBefore ) == 0; const bool found = strcmp( name, skipBefore ) == 0;
for( uint8_t j=0; j<frameData.size; j++ )
{
tracy_free( (void*)frameData.data[j].name );
tracy_free( (void*)frameData.data[j].file );
}
if( found ) if( found )
{ {
i++; i++;