Proper pthread_threadid_np call.

This commit is contained in:
Bartosz Taudul 2017-11-03 11:12:17 +01:00
parent c7cb89307f
commit 7ecc6b54d4
2 changed files with 2 additions and 2 deletions

View File

@ -92,7 +92,7 @@ void SetThreadName( std::thread::native_handle_type handle, const char* name )
# ifdef _WIN32
data->id = GetThreadId( static_cast<HANDLE>( handle ) );
# elif defined __APPLE__
pthread_thread_id( handle, data->id );
pthread_thread_id( handle, &data->id );
# else
data->id = (uint64_t)handle;
# endif

View File

@ -26,7 +26,7 @@ static inline uint64_t GetThreadHandle()
return uint64_t( GetCurrentThreadId() );
#elif defined __APPLE__
uint64_t id;
pthread_threadid_np( pthread_self(), id );
pthread_threadid_np( pthread_self(), &id );
return id;
#else
static_assert( sizeof( decltype( pthread_self() ) ) <= sizeof( uint64_t ), "Thread handle too big to fit in protocol" );