To avoid name clashes with Boost.Thread, renamed boost::detail::win32 namespace to winapi. Also renamed the directory with headers accordingly. Adjusted Boost.Chrono and Boost.Sync to reflect the changes.

[SVN r85791]
This commit is contained in:
Andrey Semashev
2013-09-19 17:58:24 +00:00
parent 8590e40965
commit ce5864b47e
20 changed files with 207 additions and 139 deletions

View File

@ -6,14 +6,18 @@
// See http://www.boost.org/LICENSE_1_0.txt // See http://www.boost.org/LICENSE_1_0.txt
#ifndef BOOST_DETAIL_WIN_GETCURRENTPROCESS_HPP #ifndef BOOST_DETAIL_WINAPI_GETCURRENTPROCESS_HPP
#define BOOST_DETAIL_WIN_GETCURRENTPROCESS_HPP #define BOOST_DETAIL_WINAPI_GETCURRENTPROCESS_HPP
#include <boost/detail/win/basic_types.hpp> #include <boost/detail/winapi/basic_types.hpp>
#ifdef BOOST_HAS_PRAGMA_ONCE
#pragma once
#endif
namespace boost { namespace boost {
namespace detail { namespace detail {
namespace win32 { namespace winapi {
#if defined( BOOST_USE_WINDOWS_H ) #if defined( BOOST_USE_WINDOWS_H )
using ::GetCurrentProcess; using ::GetCurrentProcess;
#else #else
@ -22,4 +26,4 @@ namespace win32 {
} }
} }
} }
#endif // BOOST_DETAIL_WIN_TIME_HPP #endif // BOOST_DETAIL_WINAPI_GETCURRENTPROCESS_HPP

View File

@ -6,14 +6,18 @@
// See http://www.boost.org/LICENSE_1_0.txt // See http://www.boost.org/LICENSE_1_0.txt
#ifndef BOOST_DETAIL_WIN_GETCURRENTTHREAD_HPP #ifndef BOOST_DETAIL_WINAPI_GETCURRENTTHREAD_HPP
#define BOOST_DETAIL_WIN_GETCURRENTTHREAD_HPP #define BOOST_DETAIL_WINAPI_GETCURRENTTHREAD_HPP
#include <boost/detail/win/basic_types.hpp> #include <boost/detail/winapi/basic_types.hpp>
#ifdef BOOST_HAS_PRAGMA_ONCE
#pragma once
#endif
namespace boost { namespace boost {
namespace detail { namespace detail {
namespace win32 { namespace winapi {
#if defined( UNDER_CE ) #if defined( UNDER_CE )
// Windows CE define GetCurrentThread as an inline function in kfuncs.h // Windows CE define GetCurrentThread as an inline function in kfuncs.h
inline HANDLE_ GetCurrentThread() inline HANDLE_ GetCurrentThread()
@ -31,4 +35,4 @@ inline HANDLE_ GetCurrentThread()
} }
} }
#endif // BOOST_DETAIL_WIN_TIME_HPP #endif // BOOST_DETAIL_WINAPI_GETCURRENTTHREAD_HPP

View File

@ -6,14 +6,18 @@
// See http://www.boost.org/LICENSE_1_0.txt // See http://www.boost.org/LICENSE_1_0.txt
#ifndef BOOST_DETAIL_WIN_GETLASTERROR_HPP #ifndef BOOST_DETAIL_WINAPI_GETLASTERROR_HPP
#define BOOST_DETAIL_WIN_GETLASTERROR_HPP #define BOOST_DETAIL_WINAPI_GETLASTERROR_HPP
#include <boost/detail/win/basic_types.hpp> #include <boost/detail/winapi/basic_types.hpp>
#ifdef BOOST_HAS_PRAGMA_ONCE
#pragma once
#endif
namespace boost { namespace boost {
namespace detail { namespace detail {
namespace win32 { namespace winapi {
#if defined( BOOST_USE_WINDOWS_H ) #if defined( BOOST_USE_WINDOWS_H )
using ::GetLastError; using ::GetLastError;
#else #else
@ -24,4 +28,4 @@ namespace win32 {
} }
} }
#endif // BOOST_DETAIL_WIN_TIME_HPP #endif // BOOST_DETAIL_WINAPI_GETLASTERROR_HPP

View File

@ -6,14 +6,18 @@
// See http://www.boost.org/LICENSE_1_0.txt // See http://www.boost.org/LICENSE_1_0.txt
#ifndef BOOST_DETAIL_WIN_GETPROCESSTIMES_HPP #ifndef BOOST_DETAIL_WINAPI_GETPROCESSTIMES_HPP
#define BOOST_DETAIL_WIN_GETPROCESSTIMES_HPP #define BOOST_DETAIL_WINAPI_GETPROCESSTIMES_HPP
#include <boost/detail/win/time.hpp> #include <boost/detail/winapi/time.hpp>
#ifdef BOOST_HAS_PRAGMA_ONCE
#pragma once
#endif
namespace boost { namespace boost {
namespace detail { namespace detail {
namespace win32 { namespace winapi {
#if !defined(UNDER_CE) // Windows CE does not define GetProcessTimes #if !defined(UNDER_CE) // Windows CE does not define GetProcessTimes
#if defined( BOOST_USE_WINDOWS_H ) #if defined( BOOST_USE_WINDOWS_H )
using ::GetProcessTimes; using ::GetProcessTimes;
@ -32,4 +36,4 @@ namespace win32 {
} }
} }
#endif // BOOST_DETAIL_WIN_GETPROCESSTIMES_HPP #endif // BOOST_DETAIL_WINAPI_GETPROCESSTIMES_HPP

View File

@ -6,14 +6,18 @@
// See http://www.boost.org/LICENSE_1_0.txt // See http://www.boost.org/LICENSE_1_0.txt
#ifndef BOOST_DETAIL_WIN_GETTHREADTIMES_HPP #ifndef BOOST_DETAIL_WINAPI_GETTHREADTIMES_HPP
#define BOOST_DETAIL_WIN_GETTHREADTIMES_HPP #define BOOST_DETAIL_WINAPI_GETTHREADTIMES_HPP
#include <boost/detail/win/time.hpp> #include <boost/detail/winapi/time.hpp>
#ifdef BOOST_HAS_PRAGMA_ONCE
#pragma once
#endif
namespace boost { namespace boost {
namespace detail { namespace detail {
namespace win32 { namespace winapi {
#if defined( BOOST_USE_WINDOWS_H ) #if defined( BOOST_USE_WINDOWS_H )
using ::GetThreadTimes; using ::GetThreadTimes;
#else #else
@ -30,4 +34,4 @@ namespace win32 {
} }
} }
#endif // BOOST_DETAIL_WIN_GETTHREADTIMES_HPP #endif // BOOST_DETAIL_WINAPI_GETTHREADTIMES_HPP

View File

@ -6,14 +6,18 @@
// See http://www.boost.org/LICENSE_1_0.txt // See http://www.boost.org/LICENSE_1_0.txt
#ifndef BOOST_DETAIL_WIN_LOCALFREE_HPP #ifndef BOOST_DETAIL_WINAPI_LOCALFREE_HPP
#define BOOST_DETAIL_WIN_LOCALFREE_HPP #define BOOST_DETAIL_WINAPI_LOCALFREE_HPP
#include <boost/detail/win/basic_types.hpp> #include <boost/detail/winapi/basic_types.hpp>
#ifdef BOOST_HAS_PRAGMA_ONCE
#pragma once
#endif
namespace boost { namespace boost {
namespace detail { namespace detail {
namespace win32 { namespace winapi {
#if defined( BOOST_USE_WINDOWS_H ) #if defined( BOOST_USE_WINDOWS_H )
typedef HANDLE_ HLOCAL_; typedef HANDLE_ HLOCAL_;
@ -26,4 +30,4 @@ namespace win32 {
} }
} }
} }
#endif // BOOST_DETAIL_WIN_LOCALFREE_HPP #endif // BOOST_DETAIL_WINAPI_LOCALFREE_HPP

View File

@ -6,11 +6,13 @@
// See http://www.boost.org/LICENSE_1_0.txt // See http://www.boost.org/LICENSE_1_0.txt
#ifndef BOOST_DETAIL_WIN_BASIC_TYPES_HPP #ifndef BOOST_DETAIL_WINAPI_BASIC_TYPES_HPP
#define BOOST_DETAIL_WIN_BASIC_TYPES_HPP #define BOOST_DETAIL_WINAPI_BASIC_TYPES_HPP
#include <boost/config.hpp> #include <boost/config.hpp>
#include <cstdarg> #include <cstdarg>
#include <boost/cstdint.hpp> #include <boost/cstdint.hpp>
#if defined( BOOST_USE_WINDOWS_H ) #if defined( BOOST_USE_WINDOWS_H )
# include <windows.h> # include <windows.h>
#elif defined( WIN32 ) || defined( _WIN32 ) || defined( __WIN32__ ) || defined(__CYGWIN__) #elif defined( WIN32 ) || defined( _WIN32 ) || defined( __WIN32__ ) || defined(__CYGWIN__)
@ -33,9 +35,13 @@
# error "Win32 functions not available" # error "Win32 functions not available"
#endif #endif
#ifdef BOOST_HAS_PRAGMA_ONCE
#pragma once
#endif
namespace boost { namespace boost {
namespace detail { namespace detail {
namespace win32 { namespace winapi {
#if defined( BOOST_USE_WINDOWS_H ) #if defined( BOOST_USE_WINDOWS_H )
typedef ::BOOL BOOL_; typedef ::BOOL BOOL_;
typedef ::WORD WORD_; typedef ::WORD WORD_;
@ -102,10 +108,9 @@ extern "C" {
typedef wchar_t WCHAR_; typedef wchar_t WCHAR_;
typedef WCHAR_ *LPWSTR_; typedef WCHAR_ *LPWSTR_;
typedef const WCHAR_ *LPCWSTR_; typedef const WCHAR_ *LPCWSTR_;
} }
#endif #endif
} }
} }
} }
#endif // BOOST_DETAIL_WIN_TIME_HPP #endif // BOOST_DETAIL_WINAPI_TIME_HPP

View File

@ -6,17 +6,21 @@
// See http://www.boost.org/LICENSE_1_0.txt // See http://www.boost.org/LICENSE_1_0.txt
#ifndef BOOST_DETAIL_WIN_DIRECTORY_MANAGEMENT_HPP #ifndef BOOST_DETAIL_WINAPI_DIRECTORY_MANAGEMENT_HPP
#define BOOST_DETAIL_WIN_DIRECTORY_MANAGEMENT_HPP #define BOOST_DETAIL_WINAPI_DIRECTORY_MANAGEMENT_HPP
#include <boost/detail/win/basic_types.hpp> #include <boost/detail/winapi/basic_types.hpp>
#include <boost/detail/win/security.hpp> #include <boost/detail/winapi/security.hpp>
#ifdef BOOST_HAS_PRAGMA_ONCE
#pragma once
#endif
namespace boost namespace boost
{ {
namespace detail namespace detail
{ {
namespace win32 namespace winapi
{ {
#if defined( BOOST_USE_WINDOWS_H ) #if defined( BOOST_USE_WINDOWS_H )
using ::CreateDirectory; using ::CreateDirectory;
@ -33,11 +37,10 @@ extern "C" {
GetTempPathA(unsigned long length, char *buffer); GetTempPathA(unsigned long length, char *buffer);
__declspec(dllimport) int __stdcall __declspec(dllimport) int __stdcall
RemoveDirectoryA(LPCTSTR_); RemoveDirectoryA(LPCTSTR_);
} }
#endif #endif
} }
} }
} }
#endif // BOOST_DETAIL_WIN_THREAD_HPP #endif // BOOST_DETAIL_WINAPI_THREAD_HPP

View File

@ -6,17 +6,21 @@
// See http://www.boost.org/LICENSE_1_0.txt // See http://www.boost.org/LICENSE_1_0.txt
#ifndef BOOST_DETAIL_WIN_DLL_HPP #ifndef BOOST_DETAIL_WINAPI_DLL_HPP
#define BOOST_DETAIL_WIN_DLL_HPP #define BOOST_DETAIL_WINAPI_DLL_HPP
#include <boost/detail/win/basic_types.hpp> #include <boost/detail/winapi/basic_types.hpp>
#include <boost/detail/win/security.hpp> #include <boost/detail/winapi/security.hpp>
#ifdef BOOST_HAS_PRAGMA_ONCE
#pragma once
#endif
namespace boost namespace boost
{ {
namespace detail namespace detail
{ {
namespace win32 namespace winapi
{ {
#if defined( BOOST_USE_WINDOWS_H ) #if defined( BOOST_USE_WINDOWS_H )
using ::LoadLibrary; using ::LoadLibrary;
@ -42,11 +46,10 @@ extern "C" {
GetModuleHandleA( GetModuleHandleA(
LPCSTR_ lpProcName LPCSTR_ lpProcName
); );
} }
#endif #endif
} }
} }
} }
#endif // BOOST_DETAIL_WIN_THREAD_HPP #endif // BOOST_DETAIL_WINAPI_THREAD_HPP

View File

@ -6,15 +6,20 @@
// See http://www.boost.org/LICENSE_1_0.txt // See http://www.boost.org/LICENSE_1_0.txt
#ifndef BOOST_DETAIL_WIN_ERROR_HANDLING_HPP #ifndef BOOST_DETAIL_WINAPI_ERROR_HANDLING_HPP
#define BOOST_DETAIL_WIN_ERROR_HANDLING_HPP #define BOOST_DETAIL_WINAPI_ERROR_HANDLING_HPP
#include <boost/detail/win/basic_types.hpp> #include <boost/detail/winapi/basic_types.hpp>
#include <boost/detail/win/GetCurrentThread.hpp> #include <boost/detail/winapi/GetCurrentThread.hpp>
#ifdef BOOST_HAS_PRAGMA_ONCE
#pragma once
#endif
namespace boost { namespace boost {
namespace detail { namespace detail {
namespace win32 { namespace winapi {
#if defined( BOOST_USE_WINDOWS_H ) #if defined( BOOST_USE_WINDOWS_H )
using ::FormatMessageA; using ::FormatMessageA;
using ::FormatMessageW; using ::FormatMessageW;
@ -85,4 +90,4 @@ extern "C" {
} }
} }
} }
#endif // BOOST_DETAIL_WIN_ERROR_HANDLING_HPP #endif // BOOST_DETAIL_WINAPI_ERROR_HANDLING_HPP

View File

@ -6,17 +6,21 @@
// See http://www.boost.org/LICENSE_1_0.txt // See http://www.boost.org/LICENSE_1_0.txt
#ifndef BOOST_DETAIL_WIN_FILE_MANAGEMENT_HPP #ifndef BOOST_DETAIL_WINAPI_FILE_MANAGEMENT_HPP
#define BOOST_DETAIL_WIN_FILE_MANAGEMENT_HPP #define BOOST_DETAIL_WINAPI_FILE_MANAGEMENT_HPP
#include <boost/detail/win/basic_types.hpp> #include <boost/detail/winapi/basic_types.hpp>
#include <boost/detail/win/security.hpp> #include <boost/detail/winapi/security.hpp>
#ifdef BOOST_HAS_PRAGMA_ONCE
#pragma once
#endif
namespace boost namespace boost
{ {
namespace detail namespace detail
{ {
namespace win32 namespace winapi
{ {
#if defined( BOOST_USE_WINDOWS_H ) #if defined( BOOST_USE_WINDOWS_H )
using ::CreateFileA; using ::CreateFileA;
@ -123,4 +127,4 @@ extern "C" {
} }
} }
#endif // BOOST_DETAIL_WIN_THREAD_HPP #endif // BOOST_DETAIL_WINAPI_THREAD_HPP

View File

@ -6,17 +6,20 @@
// See http://www.boost.org/LICENSE_1_0.txt // See http://www.boost.org/LICENSE_1_0.txt
#ifndef BOOST_DETAIL_WIN_HANDLES_HPP #ifndef BOOST_DETAIL_WINAPI_HANDLES_HPP
#define BOOST_DETAIL_WIN_HANDLES_HPP #define BOOST_DETAIL_WINAPI_HANDLES_HPP
#include <boost/detail/win/basic_types.hpp> #include <boost/detail/winapi/basic_types.hpp>
#ifdef BOOST_HAS_PRAGMA_ONCE
#pragma once
#endif
namespace boost namespace boost
{ {
namespace detail namespace detail
{ {
namespace win32 namespace winapi
{ {
#if defined( BOOST_USE_WINDOWS_H ) #if defined( BOOST_USE_WINDOWS_H )
using ::CloseHandle; using ::CloseHandle;
@ -34,4 +37,4 @@ extern "C" {
} }
} }
#endif // BOOST_DETAIL_WIN_HANDLES_HPP #endif // BOOST_DETAIL_WINAPI_HANDLES_HPP

View File

@ -6,19 +6,22 @@
// See http://www.boost.org/LICENSE_1_0.txt // See http://www.boost.org/LICENSE_1_0.txt
#ifndef BOOST_DETAIL_WIN_MEMORY_HPP #ifndef BOOST_DETAIL_WINAPI_MEMORY_HPP
#define BOOST_DETAIL_WIN_MEMORY_HPP #define BOOST_DETAIL_WINAPI_MEMORY_HPP
#include <boost/detail/win/basic_types.hpp> #include <boost/detail/winapi/basic_types.hpp>
#include <boost/detail/win/security.hpp> #include <boost/detail/winapi/security.hpp>
#include <boost/detail/win/LocalFree.hpp> #include <boost/detail/winapi/LocalFree.hpp>
#ifdef BOOST_HAS_PRAGMA_ONCE
#pragma once
#endif
namespace boost namespace boost
{ {
namespace detail namespace detail
{ {
namespace win32 namespace winapi
{ {
#if defined( BOOST_USE_WINDOWS_H ) #if defined( BOOST_USE_WINDOWS_H )
using ::CreateFileMappingA; using ::CreateFileMappingA;
@ -30,9 +33,7 @@ namespace win32
using ::OpenFileMappingA; using ::OpenFileMappingA;
using ::UnmapViewOfFile; using ::UnmapViewOfFile;
#else #else
# ifdef HeapAlloc #undef HeapAlloc
# undef HeapAlloc
# endif
extern "C" { extern "C" {
__declspec(dllimport) void * __stdcall __declspec(dllimport) void * __stdcall
CreateFileMappingA (void *, SECURITY_ATTRIBUTES_*, unsigned long, unsigned long, unsigned long, const char *); CreateFileMappingA (void *, SECURITY_ATTRIBUTES_*, unsigned long, unsigned long, unsigned long, const char *);
@ -56,4 +57,4 @@ extern "C" {
} }
} }
#endif // BOOST_DETAIL_WIN_SYNCHRONIZATION_HPP #endif // BOOST_DETAIL_WINAPI_MEMORY_HPP

View File

@ -6,15 +6,19 @@
// See http://www.boost.org/LICENSE_1_0.txt // See http://www.boost.org/LICENSE_1_0.txt
#ifndef BOOST_DETAIL_WIN_PROCESS_HPP #ifndef BOOST_DETAIL_WINAPI_PROCESS_HPP
#define BOOST_DETAIL_WIN_PROCESS_HPP #define BOOST_DETAIL_WINAPI_PROCESS_HPP
#include <boost/detail/win/basic_types.hpp> #include <boost/detail/winapi/basic_types.hpp>
#include <boost/detail/win/GetCurrentProcess.hpp> #include <boost/detail/winapi/GetCurrentProcess.hpp>
#ifdef BOOST_HAS_PRAGMA_ONCE
#pragma once
#endif
namespace boost { namespace boost {
namespace detail { namespace detail {
namespace win32 { namespace winapi {
#if defined( BOOST_USE_WINDOWS_H ) #if defined( BOOST_USE_WINDOWS_H )
using ::GetCurrentProcessId; using ::GetCurrentProcessId;
#else #else
@ -30,4 +34,4 @@ extern "C" {
} }
} }
} }
#endif // BOOST_DETAIL_WIN_PROCESS_HPP #endif // BOOST_DETAIL_WINAPI_PROCESS_HPP

View File

@ -6,17 +6,20 @@
// See http://www.boost.org/LICENSE_1_0.txt // See http://www.boost.org/LICENSE_1_0.txt
#ifndef BOOST_DETAIL_WIN_SECURITY_HPP #ifndef BOOST_DETAIL_WINAPI_SECURITY_HPP
#define BOOST_DETAIL_WIN_SECURITY_HPP #define BOOST_DETAIL_WINAPI_SECURITY_HPP
#include <boost/detail/win/basic_types.hpp> #include <boost/detail/winapi/basic_types.hpp>
#ifdef BOOST_HAS_PRAGMA_ONCE
#pragma once
#endif
namespace boost namespace boost
{ {
namespace detail namespace detail
{ {
namespace win32 namespace winapi
{ {
#if defined( BOOST_USE_WINDOWS_H ) #if defined( BOOST_USE_WINDOWS_H )
typedef ::SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES_; typedef ::SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES_;
@ -59,4 +62,4 @@ extern "C" {
} }
} }
#endif // BOOST_DETAIL_WIN_SECURITY_HPP #endif // BOOST_DETAIL_WINAPI_SECURITY_HPP

View File

@ -6,17 +6,20 @@
// See http://www.boost.org/LICENSE_1_0.txt // See http://www.boost.org/LICENSE_1_0.txt
#ifndef BOOST_DETAIL_WIN_SYNCHRONIZATION_HPP #ifndef BOOST_DETAIL_WINAPI_SYNCHRONIZATION_HPP
#define BOOST_DETAIL_WIN_SYNCHRONIZATION_HPP #define BOOST_DETAIL_WINAPI_SYNCHRONIZATION_HPP
#include <boost/detail/win/basic_types.hpp> #include <boost/detail/winapi/basic_types.hpp>
#ifdef BOOST_HAS_PRAGMA_ONCE
#pragma once
#endif
namespace boost namespace boost
{ {
namespace detail namespace detail
{ {
namespace win32 namespace winapi
{ {
#if defined( BOOST_USE_WINDOWS_H ) #if defined( BOOST_USE_WINDOWS_H )
typedef ::CRITICAL_SECTION CRITICAL_SECTION_; typedef ::CRITICAL_SECTION CRITICAL_SECTION_;
@ -47,17 +50,16 @@ namespace win32
using ::WaitForSingleObject; using ::WaitForSingleObject;
using ::QueueUserAPC; using ::QueueUserAPC;
enum const DWORD_ infinite = INFINITE;
{ const DWORD_ wait_abandoned = WAIT_ABANDONED;
infinite = INFINITE, const DWORD_ wait_object_0 = WAIT_OBJECT_0;
wait_abandoned = WAIT_ABANDONED, const DWORD_ wait_timeout = WAIT_TIMEOUT;
wait_object_0 = WAIT_OBJECT_0, const DWORD_ wait_failed = WAIT_FAILED;
wait_timeout = WAIT_TIMEOUT,
wait_failed = WAIT_FAILED #else // defined( BOOST_USE_WINDOWS_H )
};
#else
extern "C" { extern "C" {
struct CRITICAL_SECTION_ struct CRITICAL_SECTION_
{ {
struct critical_section_debug * DebugInfo; struct critical_section_debug * DebugInfo;
@ -114,9 +116,9 @@ extern "C" {
unsigned long dwMilliseconds); unsigned long dwMilliseconds);
__declspec(dllimport) int __stdcall __declspec(dllimport) int __stdcall
ReleaseSemaphore(void*,long,long*); ReleaseSemaphore(void*,long,long*);
typedef void (__stdcall *PAPCFUNC8)(ulong_ptr); typedef void (__stdcall *PAPCFUNC8)(ULONG_PTR_);
__declspec(dllimport) unsigned long __stdcall __declspec(dllimport) unsigned long __stdcall
QueueUserAPC(PAPCFUNC8,void*,ulong_ptr); QueueUserAPC(PAPCFUNC8,void*,ULONG_PTR_);
# ifndef UNDER_CE # ifndef UNDER_CE
__declspec(dllimport) int __stdcall __declspec(dllimport) int __stdcall
SetEvent(void*); SetEvent(void*);
@ -125,21 +127,20 @@ extern "C" {
# else # else
using ::SetEvent; using ::SetEvent;
using ::ResetEvent; using ::ResetEvent;
enum
{
infinite = (DWORD_)0xFFFFFFFF,
wait_abandoned = 0x00000080L,
wait_object_0 = 0x00000000L,
wait_timeout = 0x00000102L,
wait_failed = (DWORD_)0xFFFFFFFF
};
# endif # endif
}
#endif } // extern "C"
const DWORD_ infinite = (DWORD_)0xFFFFFFFF;
const DWORD_ wait_abandoned = 0x00000080L;
const DWORD_ wait_object_0 = 0x00000000L;
const DWORD_ wait_timeout = 0x00000102L;
const DWORD_ wait_failed = (DWORD_)0xFFFFFFFF;
#endif // defined( BOOST_USE_WINDOWS_H )
} }
} }
} }
#endif // BOOST_DETAIL_WIN_SYNCHRONIZATION_HPP #endif // BOOST_DETAIL_WINAPI_SYNCHRONIZATION_HPP

View File

@ -6,19 +6,21 @@
// See http://www.boost.org/LICENSE_1_0.txt // See http://www.boost.org/LICENSE_1_0.txt
#ifndef BOOST_DETAIL_WIN_SYSTEM_HPP #ifndef BOOST_DETAIL_WINAPI_SYSTEM_HPP
#define BOOST_DETAIL_WIN_SYSTEM_HPP #define BOOST_DETAIL_WINAPI_SYSTEM_HPP
#include <boost/config.hpp>
#include <cstdarg>
#include <boost/detail/win/basic_types.hpp> #include <boost/detail/winapi/basic_types.hpp>
extern "C" __declspec(dllimport) void __stdcall GetSystemInfo (struct system_info *);
#ifdef BOOST_HAS_PRAGMA_ONCE
#pragma once
#endif
namespace boost { namespace boost {
namespace detail { namespace detail {
namespace win32 { namespace winapi {
#if defined( BOOST_USE_WINDOWS_H ) #if defined( BOOST_USE_WINDOWS_H )
typedef ::SYSTEM_INFO SYSTEM_INFO_; typedef ::SYSTEM_INFO SYSTEM_INFO_;
extern "C" __declspec(dllimport) void __stdcall GetSystemInfo (struct system_info *);
#else #else
extern "C" { extern "C" {
typedef struct _SYSTEM_INFO { typedef struct _SYSTEM_INFO {
@ -47,4 +49,4 @@ extern "C" {
} }
} }
} }
#endif // BOOST_DETAIL_WIN_TIME_HPP #endif // BOOST_DETAIL_WINAPI_SYSTEM_HPP

View File

@ -6,17 +6,21 @@
// See http://www.boost.org/LICENSE_1_0.txt // See http://www.boost.org/LICENSE_1_0.txt
#ifndef BOOST_DETAIL_WIN_THREAD_HPP #ifndef BOOST_DETAIL_WINAPI_THREAD_HPP
#define BOOST_DETAIL_WIN_THREAD_HPP #define BOOST_DETAIL_WINAPI_THREAD_HPP
#include <boost/detail/win/basic_types.hpp> #include <boost/detail/winapi/basic_types.hpp>
#include <boost/detail/win/GetCurrentThread.hpp> #include <boost/detail/winapi/GetCurrentThread.hpp>
#ifdef BOOST_HAS_PRAGMA_ONCE
#pragma once
#endif
namespace boost namespace boost
{ {
namespace detail namespace detail
{ {
namespace win32 namespace winapi
{ {
#if defined( BOOST_USE_WINDOWS_H ) #if defined( BOOST_USE_WINDOWS_H )
using ::GetCurrentThreadId; using ::GetCurrentThreadId;
@ -42,4 +46,4 @@ extern "C" {
} }
} }
#endif // BOOST_DETAIL_WIN_THREAD_HPP #endif // BOOST_DETAIL_WINAPI_THREAD_HPP

View File

@ -6,15 +6,18 @@
// See http://www.boost.org/LICENSE_1_0.txt // See http://www.boost.org/LICENSE_1_0.txt
#ifndef BOOST_DETAIL_WIN_TIME_HPP #ifndef BOOST_DETAIL_WINAPI_TIME_HPP
#define BOOST_DETAIL_WIN_TIME_HPP #define BOOST_DETAIL_WINAPI_TIME_HPP
#include <boost/detail/win/basic_types.hpp> #include <boost/detail/winapi/basic_types.hpp>
#ifdef BOOST_HAS_PRAGMA_ONCE
#pragma once
#endif
namespace boost { namespace boost {
namespace detail { namespace detail {
namespace win32 { namespace winapi {
#if defined( BOOST_USE_WINDOWS_H ) #if defined( BOOST_USE_WINDOWS_H )
typedef FILETIME FILETIME_; typedef FILETIME FILETIME_;
typedef PFILETIME PFILETIME_; typedef PFILETIME PFILETIME_;
@ -79,4 +82,4 @@ inline void WINAPI GetSystemTimeAsFileTime(FILETIME_* lpFileTime)
} }
} }
#endif // BOOST_DETAIL_WIN_TIME_HPP #endif // BOOST_DETAIL_WINAPI_TIME_HPP

View File

@ -6,17 +6,20 @@
// See http://www.boost.org/LICENSE_1_0.txt // See http://www.boost.org/LICENSE_1_0.txt
#ifndef BOOST_DETAIL_WIN_TIMERS_HPP #ifndef BOOST_DETAIL_WINAPI_TIMERS_HPP
#define BOOST_DETAIL_WIN_TIMERS_HPP #define BOOST_DETAIL_WINAPI_TIMERS_HPP
#include <boost/detail/win/basic_types.hpp> #include <boost/detail/winapi/basic_types.hpp>
#ifdef BOOST_HAS_PRAGMA_ONCE
#pragma once
#endif
namespace boost namespace boost
{ {
namespace detail namespace detail
{ {
namespace win32 namespace winapi
{ {
#if defined( BOOST_USE_WINDOWS_H ) #if defined( BOOST_USE_WINDOWS_H )
using ::QueryPerformanceCounter; using ::QueryPerformanceCounter;
@ -38,4 +41,4 @@ extern "C" {
} }
} }
#endif // BOOST_DETAIL_WIN_TIMERS_HPP #endif // BOOST_DETAIL_WINAPI_TIMERS_HPP