Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
thread_primitives.hpp File Reference
#include <boost/thread/detail/config.hpp>
#include <boost/predef/platform.h>
#include <boost/throw_exception.hpp>
#include <boost/assert.hpp>
#include <boost/thread/exceptions.hpp>
#include <boost/detail/interlocked.hpp>
#include <algorithm>
#include <boost/config/abi_prefix.hpp>
#include <boost/config/abi_suffix.hpp>
Include dependency graph for thread_primitives.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  boost::detail::win32::handle_manager
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::detail
 
 boost::detail::win32
 
 boost::detail::win32::detail
 

Macros

#define _InterlockedCompareExchange   InterlockedCompareExchange
 

Typedefs

typedef int(__stdcall * boost::detail::win32::detail::farproc_t )()
 
typedef ticks_type(__stdcall * boost::detail::win32::detail::gettickcount64_t )()
 

Enumerations

enum  boost::detail::win32::event_type {
  boost::detail::win32::auto_reset_event =false,
  boost::detail::win32::manual_reset_event =true
}
 
enum  boost::detail::win32::initial_event_state {
  boost::detail::win32::event_initially_reset =false,
  boost::detail::win32::event_initially_set =true
}
 

Functions

 boost::detail::win32::__declspec (dllimport) handle __stdcall GetProcessHeap()
 
ticks_type __stdcall boost::detail::win32::GetTickCount64emulation ()
 
detail::gettickcount64_t boost::detail::win32::GetTickCount64_ ()
 
handle boost::detail::win32::create_event (const char *mutex_name, event_type type, initial_event_state state)
 
handle boost::detail::win32::create_anonymous_event (event_type type, initial_event_state state)
 
handle boost::detail::win32::create_anonymous_semaphore_nothrow (long initial_count, long max_count)
 
handle boost::detail::win32::create_anonymous_semaphore (long initial_count, long max_count)
 
handle boost::detail::win32::duplicate_handle (handle source)
 
void boost::detail::win32::release_semaphore (handle semaphore, long count)
 
void boost::detail::win32::get_system_info (system_info *info)
 
void boost::detail::win32::sleep (unsigned long milliseconds)
 
bool boost::detail::win32::interlocked_bit_test_and_set (long *x, long bit)
 
bool boost::detail::win32::interlocked_bit_test_and_reset (long *x, long bit)
 

Macro Definition Documentation

#define _InterlockedCompareExchange   InterlockedCompareExchange