From 9dd869a5eb766d1c38534c2a1ffc66bf4043b21b Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sat, 2 Feb 2019 13:58:17 +0100 Subject: [PATCH] Fix call stacks on cygwin. --- client/TracyCallstack.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/client/TracyCallstack.cpp b/client/TracyCallstack.cpp index 79af1023..99d4c571 100644 --- a/client/TracyCallstack.cpp +++ b/client/TracyCallstack.cpp @@ -45,10 +45,11 @@ void InitCallstack() CallstackEntryData DecodeCallstackPtr( uint64_t ptr ) { + int write; const auto proc = GetCurrentProcess(); +#ifndef __CYGWIN__ const auto inlineNum = std::min( MaxCbTrace - 1, SymAddrIncludeInlineTrace( proc, ptr ) ); DWORD ctx, idx; - int write; BOOL doInline = FALSE; if( inlineNum != 0 ) doInline = SymQueryInlineTrace( proc, ptr, 0, ptr, ptr, &ctx, &idx ); if( doInline ) @@ -57,6 +58,7 @@ CallstackEntryData DecodeCallstackPtr( uint64_t ptr ) cb_num = 1 + inlineNum; } else +#endif { write = 0; cb_num = 1; @@ -101,6 +103,7 @@ CallstackEntryData DecodeCallstackPtr( uint64_t ptr ) cb_data[write].file = file; +#ifndef __CYGWIN__ if( doInline ) { for( DWORD i=0; i