# Boost.Threads, Configuration Information
Keywords: threads, BTL, thread library, C++

###

# 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 05 November, 2001

© Copyright William E. Kempf 2001 all rights reserved.