Bläddra i källkod

fix building with glibc < 2.12

mahlemiut 10 år sedan
förälder
incheckning
be213a402b
1 ändrade filer med 7 tillägg och 0 borttagningar
  1. 7 0
      include/bx/thread.h

+ 7 - 0
include/bx/thread.h

@@ -8,6 +8,9 @@
 
 #if BX_PLATFORM_POSIX
 #	include <pthread.h>
+	#if !((__GLIBC__ > 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ >= 12)))
+		#include <sys/prctl.h>
+	#endif
 #elif BX_PLATFORM_WINRT
 using namespace Platform;
 using namespace Windows::Foundation;
@@ -150,7 +153,11 @@ namespace bx
 #if BX_PLATFORM_OSX || BX_PLATFORM_IOS
 			pthread_setname_np(_name);
 #elif (BX_PLATFORM_LINUX && defined(__GLIBC__)) || BX_PLATFORM_BSD
+	#if (__GLIBC__ > 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ >= 12))
 			pthread_setname_np(m_handle, _name);
+	#else
+			prctl(PR_SET_NAME,_name,0,0,0);
+	#endif
 #elif BX_PLATFORM_WINDOWS && BX_COMPILER_MSVC
 #	pragma pack(push, 8)
 			struct ThreadName