Tidied up POSIX feature tests, added support for REALTIME feature test.

[SVN r11404]
This commit is contained in:
John Maddock
2001-10-19 11:35:41 +00:00
parent 780d8dcb95
commit bb18d81860

View File

@ -32,20 +32,20 @@
// BOOST_HAS_NANOSLEEP:
// This is predicated on _POSIX_TIMERS or _XOPEN_REALTIME:
# if defined(_POSIX_TIMERS) && (_POSIX_TIMERS+0 >= 0)
# define BOOST_HAS_NANOSLEEP
# endif
# if defined(_XOPEN_REALTIME) && (_XOPEN_REALTIME+0 >= 0) && !defined(BOOST_HAS_NANOSLEEP)
// BOOST_HAS_CLOCK_GETTIME:
// This is predicated on _POSIX_TIMERS or _XOPEN_REALTIME:
# if (defined(_POSIX_TIMERS) && (_POSIX_TIMERS+0 >= 0)) \
|| (defined(_XOPEN_REALTIME) && (_XOPEN_REALTIME+0 >= 0))
# define BOOST_HAS_NANOSLEEP
# define BOOST_HAS_CLOCK_GETTIME
# endif
// BOOST_HAS_SCHED_YIELD:
// This is predicated on _POSIX_PRIORITY_SCHEDULING or
// on _POSIX_THREAD_PRIORITY_SCHEDULING.
# if defined(_POSIX_PRIORITY_SCHEDULING) && (_POSIX_PRIORITY_SCHEDULING+0 > 0)
# define BOOST_HAS_SCHED_YIELD
# endif
# if defined(_POSIX_THREAD_PRIORITY_SCHEDULING) && (_POSIX_THREAD_PRIORITY_SCHEDULING+0 > 0)
// on _POSIX_THREAD_PRIORITY_SCHEDULING or on _XOPEN_REALTIME.
# if defined(_POSIX_PRIORITY_SCHEDULING) && (_POSIX_PRIORITY_SCHEDULING+0 > 0)\
|| (defined(_POSIX_THREAD_PRIORITY_SCHEDULING) && (_POSIX_THREAD_PRIORITY_SCHEDULING+0 > 0))\
|| (defined(_XOPEN_REALTIME) && (_XOPEN_REALTIME+0 >= 0))
# define BOOST_HAS_SCHED_YIELD
# endif
@ -58,11 +58,4 @@
# define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE
# endif
// BOOST_HAS_CLOCK_GETTIME:
// This is predicated on _POSIX_TIMERS.
# if defined(_POSIX_TIMERS) && (_POSIX_TIMERS+0 > 0)
# define BOOST_HAS_CLOCK_GETTIME
# endif
# endif