diff --git a/include/bx/thread.h b/include/bx/thread.h index 331aeaf..ba0c400 100644 --- a/include/bx/thread.h +++ b/include/bx/thread.h @@ -139,6 +139,16 @@ namespace bx return m_exitCode; } + void setThreadName(const char* name) + { +#if BX_PLATFORM_WINDOWS +#elif BX_PLATFORM_OSX|BX_PLATFORM_IOS + pthread_setname_np(name); +#elif BX_PLATFORM_POSIX + pthread_setname_np(m_handle, name); +#endif // BX_PLATFORM_ + } + private: int32_t entry() { @@ -179,6 +189,7 @@ namespace bx uint32_t m_stackSize; int32_t m_exitCode; bool m_running; + char m_name[BX_CONFIG_THREAD_NAME_LENGTH]; }; #if BX_PLATFORM_WINDOWS