mirror of
https://github.com/wolfpld/tracy.git
synced 2024-11-30 01:04:36 +00:00
Merge pull request #334 from daverigby/master
Fix macOS build breaks when _GNU_SOURCE defined
This commit is contained in:
commit
ee4f4f491f
@ -391,7 +391,7 @@ static const char* GetProcessName()
|
||||
auto buf = getprogname();
|
||||
if( buf ) processName = buf;
|
||||
# endif
|
||||
#elif defined _GNU_SOURCE
|
||||
#elif defined __linux__ && defined _GNU_SOURCE
|
||||
if( program_invocation_short_name ) processName = program_invocation_short_name;
|
||||
#elif defined __APPLE__ || defined BSD
|
||||
auto buf = getprogname();
|
||||
@ -408,7 +408,7 @@ static const char* GetProcessExecutablePath()
|
||||
return buf;
|
||||
#elif defined __ANDROID__
|
||||
return nullptr;
|
||||
#elif defined _GNU_SOURCE
|
||||
#elif defined __linux__ && defined _GNU_SOURCE
|
||||
return program_invocation_name;
|
||||
#elif defined __APPLE__
|
||||
static char buf[1024];
|
||||
|
@ -155,14 +155,22 @@ TRACY_API void SetThreadName( const char* name )
|
||||
const auto sz = strlen( name );
|
||||
if( sz <= 15 )
|
||||
{
|
||||
#if defined __APPLE__
|
||||
pthread_setname_np( name );
|
||||
#else
|
||||
pthread_setname_np( pthread_self(), name );
|
||||
#endif
|
||||
}
|
||||
else
|
||||
{
|
||||
char buf[16];
|
||||
memcpy( buf, name, 15 );
|
||||
buf[15] = '\0';
|
||||
#if defined __APPLE__
|
||||
pthread_setname_np( buf );
|
||||
#else
|
||||
pthread_setname_np( pthread_self(), buf );
|
||||
#endif
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user