Fix bx/bgfx on older OSX

Submitted upstream for consideration: https://github.com/bkaradzic/bx/pull/77
This commit is contained in:
Vas Crabb 2015-10-31 19:33:36 +11:00
parent 3236fabec4
commit 79ae956643
2 changed files with 13 additions and 2 deletions

View File

@ -75,7 +75,7 @@
# if BX_CLANG_HAS_FEATURE(cxx_thread_local) # if BX_CLANG_HAS_FEATURE(cxx_thread_local)
# define BX_THREAD_LOCAL __thread # define BX_THREAD_LOCAL __thread
# endif // BX_COMPILER_CLANG # endif // BX_COMPILER_CLANG
# if BX_COMPILER_GCC >= 40200 # if (!BX_PLATFORM_OSX && (BX_COMPILER_GCC >= 40200)) || (BX_COMPILER_GCC >= 40500)
# define BX_THREAD_LOCAL __thread # define BX_THREAD_LOCAL __thread
# endif // BX_COMPILER_GCC # endif // BX_COMPILER_GCC
# define BX_ATTRIBUTE(_x) __attribute__( (_x) ) # define BX_ATTRIBUTE(_x) __attribute__( (_x) )

View File

@ -133,14 +133,25 @@ namespace bx
: 0 : 0
; ;
#elif BX_PLATFORM_OSX #elif BX_PLATFORM_OSX
#ifdef MACH_TASK_BASIC_INFO
mach_task_basic_info info; mach_task_basic_info info;
mach_msg_type_number_t infoCount = MACH_TASK_BASIC_INFO_COUNT; mach_msg_type_number_t infoCount = MACH_TASK_BASIC_INFO_COUNT;
int result = task_info(mach_task_self() int const result = task_info(mach_task_self()
, MACH_TASK_BASIC_INFO , MACH_TASK_BASIC_INFO
, (task_info_t)&info , (task_info_t)&info
, &infoCount , &infoCount
); );
#else // MACH_TASK_BASIC_INFO
task_basic_info info;
mach_msg_type_number_t infoCount = TASK_BASIC_INFO_COUNT;
int const result = task_info(mach_task_self()
, TASK_BASIC_INFO
, (task_info_t)&info
, &infoCount
);
#endif // MACH_TASK_BASIC_INFO
if (KERN_SUCCESS != result) if (KERN_SUCCESS != result)
{ {
return 0; return 0;