Don't alias struct names in client and server.

This commit is contained in:
Bartosz Taudul 2020-08-20 17:38:29 +02:00
parent 7cf3b0b004
commit 960c7fb1b9
2 changed files with 15 additions and 15 deletions

View File

@ -222,9 +222,9 @@ static const char* GetModuleName( uint64_t addr )
return "[unknown]";
}
SymbolData DecodeSymbolAddress( uint64_t ptr )
CallstackSymbolData DecodeSymbolAddress( uint64_t ptr )
{
SymbolData sym;
CallstackSymbolData sym;
IMAGEHLP_LINE64 line;
DWORD displacement = 0;
line.SizeOfStruct = sizeof(IMAGEHLP_LINE64);
@ -242,9 +242,9 @@ SymbolData DecodeSymbolAddress( uint64_t ptr )
return sym;
}
SymbolData DecodeCodeAddress( uint64_t ptr )
CallstackSymbolData DecodeCodeAddress( uint64_t ptr )
{
SymbolData sym;
CallstackSymbolData sym;
const auto proc = GetCurrentProcess();
bool done = false;
@ -442,7 +442,7 @@ const char* DecodeCallstackPtrFast( uint64_t ptr )
static int SymbolAddressDataCb( void* data, uintptr_t pc, uintptr_t lowaddr, const char* fn, int lineno, const char* function )
{
auto& sym = *(SymbolData*)data;
auto& sym = *(CallstackSymbolData*)data;
if( !fn )
{
sym.file = "[unknown]";
@ -461,20 +461,20 @@ static int SymbolAddressDataCb( void* data, uintptr_t pc, uintptr_t lowaddr, con
static void SymbolAddressErrorCb( void* data, const char* /*msg*/, int /*errnum*/ )
{
auto& sym = *(SymbolData*)data;
auto& sym = *(CallstackSymbolData*)data;
sym.file = "[unknown]";
sym.line = 0;
sym.needFree = false;
}
SymbolData DecodeSymbolAddress( uint64_t ptr )
CallstackSymbolData DecodeSymbolAddress( uint64_t ptr )
{
SymbolData sym;
CallstackSymbolData sym;
backtrace_pcinfo( cb_bts, ptr, SymbolAddressDataCb, SymbolAddressErrorCb, &sym );
return sym;
}
SymbolData DecodeCodeAddress( uint64_t ptr )
CallstackSymbolData DecodeCodeAddress( uint64_t ptr )
{
return DecodeSymbolAddress( ptr );
}
@ -637,16 +637,16 @@ const char* DecodeCallstackPtrFast( uint64_t ptr )
return ret;
}
SymbolData DecodeSymbolAddress( uint64_t ptr )
CallstackSymbolData DecodeSymbolAddress( uint64_t ptr )
{
const char* symloc = nullptr;
Dl_info dlinfo;
if( dladdr( (void*)ptr, &dlinfo ) ) symloc = dlinfo.dli_fname;
if( !symloc ) symloc = "[unknown]";
return SymbolData { symloc, 0, false };
return CallstackSymbolData { symloc, 0, false };
}
SymbolData DecodeCodeAddress( uint64_t ptr )
CallstackSymbolData DecodeCodeAddress( uint64_t ptr )
{
return DecodeSymbolAddress( ptr );
}

View File

@ -22,7 +22,7 @@
namespace tracy
{
struct SymbolData
struct CallstackSymbolData
{
const char* file;
uint32_t line;
@ -45,8 +45,8 @@ struct CallstackEntryData
const char* imageName;
};
SymbolData DecodeSymbolAddress( uint64_t ptr );
SymbolData DecodeCodeAddress( uint64_t ptr );
CallstackSymbolData DecodeSymbolAddress( uint64_t ptr );
CallstackSymbolData DecodeCodeAddress( uint64_t ptr );
const char* DecodeCallstackPtrFast( uint64_t ptr );
CallstackEntryData DecodeCallstackPtr( uint64_t ptr );
void InitCallstack();