Просмотр исходного кода

Merge pull request #69 from RichardGale/rgale_setthreadname

Add function to set thread name
Branimir Karadžić 10 лет назад
Родитель
Сommit
ccd3fd52be
1 измененных файлов с 11 добавлено и 0 удалено
  1. 11 0
      include/bx/thread.h

+ 11 - 0
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