@@ -1467,17 +1467,19 @@ AC_DEFUN([AC_GECODE_THREADS],[
14671467 [ AC_DEFINE ( GECODE_THREADS_PTHREADS ,1 ,[ Whether we have posix threads] )
14681468 AC_GECODE_ADD_TO_COMPILERFLAGS([ -pthread] )
14691469 AC_GECODE_ADD_TO_DLLFLAGS([ -pthread] )
1470- AC_CHECK_HEADER ( [ libkern/OSAtomic.h] ,
1471- [ AC_DEFINE ( GECODE_THREADS_OSX ,1 ,[ Whether we have Mac OS threads] ) ] ,
1472- AC_MSG_CHECKING ( [ for spin locks] )
1473- AC_TRY_COMPILE ( [ #include <pthread.h>] ,
1474- [ pthread_spinlock_t t;] ,
1475- [ AC_MSG_RESULT ( yes )
1476- AC_DEFINE ( GECODE_THREADS_PTHREADS_SPINLOCK ,1 ,Whether we have posix spinlocks ) ] ,
1477- [ AC_MSG_RESULT ( no ) ]
1478- )
1479- )
1480- ] ,
1470+ AC_CHECK_HEADER ( [ os/lock.h] ,
1471+ [ AC_DEFINE ( GECODE_THREADS_OSX_UNFAIR ,1 ,[ Whether we have Mac OS threads (new version)] ) ] ,
1472+ AC_CHECK_HEADER ( [ libkern/OSAtomic.h] ,
1473+ [ AC_DEFINE ( GECODE_THREADS_OSX ,1 ,[ Whether we have Mac OS threads] ) ] ,
1474+ AC_MSG_CHECKING ( [ for spin locks] )
1475+ AC_TRY_COMPILE ( [ #include <pthread.h>] ,
1476+ [ pthread_spinlock_t t;] ,
1477+ [ AC_MSG_RESULT ( yes )
1478+ AC_DEFINE ( GECODE_THREADS_PTHREADS_SPINLOCK ,1 ,Whether we have posix spinlocks ) ] ,
1479+ [ AC_MSG_RESULT ( no ) ]
1480+ )
1481+ )
1482+ ) ] ,
14811483 [ AC_CHECK_HEADER ( windows.h ,
14821484 [ AC_DEFINE ( GECODE_THREADS_WINDOWS ,1 ,[ Whether we have windows threads] ) ] ) ]
14831485 )
0 commit comments