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