C++ Boost

Boost.Threads

Configuration Information


Boost.Threads uses several configuration macros in <boost/config.hpp>. These macros are documented here. Most of the macros are of interest only to developers attempting to provide new implementations of Boost.Threads. The one exception to this is BOOST_HAS_THREADS.

Macro Meaning
BOOST_HAS_THREADS Indicates that threading support is available. This means both that there is a platform specific implementation for Boost.Threads and that threading support has been enabled in a platform specific manner. For instance, on the Win32 platform there's an implementation for Boost.Threads but unless the program is compiled against one of the multi-threading runtimes (often determined by the compiler predefining the macro _MT) the BOOST_HAS_THREADS macro remains undefined.
BOOST_HAS_WINTHREADS Indicates that the platform has the Microsoft Win32 threading libraries, and that they should be used to implement Boost.Threads.
BOOST_HAS_PTHREADS Indicates that the platform has the POSIX pthreads libraries, and that they should be used to implement Boost.Threads.
BOOST_HAS_FTIME Indicates that the implementation should use GetSystemTimeAsFileTime() and the FILETIME type to calculate the current time. This is an implementation detail used by boost::detail::getcurtime().
BOOST_HAS_GETTTIMEOFDAY Indicates that the implementation should use gettimeofday() to calculate the current time. This is an implementation detail used by boost::detail::getcurtime().

Revised 01 October, 2001

© Copyright William E. Kempf 2001 all rights reserved.