update boost
This commit is contained in:
@@ -9,6 +9,7 @@
|
||||
#define BOOST_WINAPI_ACCESS_RIGHTS_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -78,4 +79,6 @@ typedef ACCESS_MASK_* PACCESS_MASK_;
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_ACCESS_RIGHTS_HPP_INCLUDED_
|
||||
|
||||
@@ -19,11 +19,13 @@
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_NT4
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
typedef boost::winapi::VOID_ (BOOST_WINAPI_NTAPI_CC *PAPCFUNC)(boost::winapi::ULONG_PTR_ Parameter);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
QueueUserAPC(
|
||||
PAPCFUNC pfnAPC,
|
||||
boost::winapi::HANDLE_ hThread,
|
||||
@@ -38,6 +40,8 @@ using ::QueueUserAPC;
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_NT4
|
||||
#endif // BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
#endif // BOOST_WINAPI_APC_HPP_INCLUDED_
|
||||
|
||||
@@ -17,8 +17,7 @@
|
||||
|
||||
#if defined(BOOST_USE_WINDOWS_H)
|
||||
# include <windows.h>
|
||||
#elif defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
|
||||
# include <winerror.h>
|
||||
#elif defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
|
||||
# ifdef UNDER_CE
|
||||
# ifndef WINAPI
|
||||
# ifndef _WIN32_WCE_EMULATION
|
||||
@@ -31,12 +30,16 @@
|
||||
typedef int BOOL;
|
||||
typedef unsigned long DWORD;
|
||||
typedef void* HANDLE;
|
||||
typedef HANDLE HGLOBAL;
|
||||
typedef void* LPVOID;
|
||||
# include <kfuncs.h>
|
||||
# endif // UNDER_CE
|
||||
#else
|
||||
# error "Win32 functions not available"
|
||||
#endif
|
||||
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if defined(_M_IX86) || defined(__i386__)
|
||||
#define BOOST_WINAPI_DETAIL_STDCALL __stdcall
|
||||
#else
|
||||
@@ -156,13 +159,6 @@ typedef ::LPCWSTR LPCWSTR_;
|
||||
|
||||
#else // defined( BOOST_USE_WINDOWS_H )
|
||||
|
||||
#if defined(__GNUC__) && !(defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC)) \
|
||||
&& (__GNUC__ * 100 + __GNUC_MINOR__) >= 406
|
||||
#pragma GCC diagnostic push
|
||||
// ISO C++ 1998 does not support 'long long'
|
||||
#pragma GCC diagnostic ignored "-Wlong-long"
|
||||
#endif
|
||||
|
||||
typedef int BOOL_;
|
||||
typedef BOOL_* PBOOL_;
|
||||
typedef BOOL_* LPBOOL_;
|
||||
@@ -244,24 +240,14 @@ typedef wchar_t WCHAR_;
|
||||
typedef WCHAR_ *LPWSTR_;
|
||||
typedef const WCHAR_ *LPCWSTR_;
|
||||
|
||||
#if defined(__GNUC__) && !(defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC)) \
|
||||
&& (__GNUC__ * 100 + __GNUC_MINOR__) >= 406
|
||||
#pragma GCC diagnostic pop
|
||||
#endif
|
||||
|
||||
#endif // defined( BOOST_USE_WINDOWS_H )
|
||||
|
||||
// ::NTSTATUS is defined in ntdef.h, which is not included by windows.h by default, so alwaus use LONG_
|
||||
// ::NTSTATUS is defined in ntdef.h or winternl.h in different Windows SDKs, and is not included by windows.h by default, so always use LONG_
|
||||
typedef LONG_ NTSTATUS_;
|
||||
typedef NTSTATUS_ *PNTSTATUS_;
|
||||
|
||||
typedef ::HMODULE HMODULE_;
|
||||
|
||||
#ifdef BOOST_MSVC
|
||||
#pragma warning(push)
|
||||
#pragma warning(disable:4201) // nonstandard extension used : nameless struct/union
|
||||
#endif
|
||||
|
||||
typedef union BOOST_MAY_ALIAS _LARGE_INTEGER {
|
||||
BOOST_WINAPI_DETAIL_EXTENSION struct {
|
||||
DWORD_ LowPart;
|
||||
@@ -274,10 +260,6 @@ typedef union BOOST_MAY_ALIAS _LARGE_INTEGER {
|
||||
LONGLONG_ QuadPart;
|
||||
} LARGE_INTEGER_, *PLARGE_INTEGER_;
|
||||
|
||||
#ifdef BOOST_MSVC
|
||||
#pragma warning(pop)
|
||||
#endif
|
||||
|
||||
typedef struct BOOST_MAY_ALIAS _SECURITY_ATTRIBUTES {
|
||||
DWORD_ nLength;
|
||||
LPVOID_ lpSecurityDescriptor;
|
||||
@@ -287,4 +269,6 @@ typedef struct BOOST_MAY_ALIAS _SECURITY_ATTRIBUTES {
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_BASIC_TYPES_HPP_INCLUDED_
|
||||
|
||||
@@ -19,8 +19,12 @@
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
|
||||
#if defined(BOOST_USE_WINDOWS_H)
|
||||
|
||||
#include <bcrypt.h>
|
||||
#endif
|
||||
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if defined(BOOST_USE_WINDOWS_H)
|
||||
|
||||
namespace boost { namespace winapi {
|
||||
typedef ::BCRYPT_ALG_HANDLE BCRYPT_ALG_HANDLE_;
|
||||
@@ -76,6 +80,8 @@ using ::BCryptOpenAlgorithmProvider;
|
||||
} // winapi
|
||||
} // boost
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
|
||||
#endif // BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
#define BOOST_WINAPI_CHARACTER_CODE_CONVERSION_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -17,7 +18,7 @@
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
|
||||
BOOST_SYMBOL_IMPORT int BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM int BOOST_WINAPI_WINAPI_CC
|
||||
MultiByteToWideChar(
|
||||
boost::winapi::UINT_ CodePage,
|
||||
boost::winapi::DWORD_ dwFlags,
|
||||
@@ -26,7 +27,7 @@ MultiByteToWideChar(
|
||||
boost::winapi::LPWSTR_ lpWideCharStr,
|
||||
int cchWideChar);
|
||||
|
||||
BOOST_SYMBOL_IMPORT int BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM int BOOST_WINAPI_WINAPI_CC
|
||||
WideCharToMultiByte(
|
||||
boost::winapi::UINT_ CodePage,
|
||||
boost::winapi::DWORD_ dwFlags,
|
||||
@@ -102,4 +103,6 @@ using ::WideCharToMultiByte;
|
||||
} // namespace winapi
|
||||
} // namespace boost
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_CHARACTER_CODE_CONVERSION_HPP_INCLUDED_
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
@@ -25,22 +26,22 @@ struct _RTL_CONDITION_VARIABLE;
|
||||
struct _RTL_CRITICAL_SECTION;
|
||||
struct _RTL_SRWLOCK;
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
InitializeConditionVariable(::_RTL_CONDITION_VARIABLE* ConditionVariable);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
WakeConditionVariable(::_RTL_CONDITION_VARIABLE* ConditionVariable);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
WakeAllConditionVariable(::_RTL_CONDITION_VARIABLE* ConditionVariable);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
SleepConditionVariableCS(
|
||||
::_RTL_CONDITION_VARIABLE* ConditionVariable,
|
||||
::_RTL_CRITICAL_SECTION* CriticalSection,
|
||||
boost::winapi::DWORD_ dwMilliseconds);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
SleepConditionVariableSRW(
|
||||
::_RTL_CONDITION_VARIABLE* ConditionVariable,
|
||||
::_RTL_SRWLOCK* SRWLock,
|
||||
@@ -115,6 +116,8 @@ BOOST_CONSTEXPR_OR_CONST ULONG_ condition_variable_lockmode_shared = CONDITION_V
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6
|
||||
|
||||
#endif // BOOST_WINAPI_CONDITION_VARIABLE_HPP_INCLUDED_
|
||||
|
||||
@@ -16,6 +16,10 @@
|
||||
// the header defines the macro unconditionally and if the user includes both Boost.WinAPI and Cygwin WinAPI headers there will be conflict.
|
||||
#include <_cygwin.h>
|
||||
#endif
|
||||
#if defined(__MINGW32__)
|
||||
// MinGW and MinGW-w64 define __MINGW32_VERSION_MAJOR/MINOR and __MINGW64_VERSION_MAJOR/MINOR macros in a private header.
|
||||
#include <_mingw.h>
|
||||
#endif
|
||||
|
||||
// BOOST_WINAPI_IS_MINGW indicates that the target Windows SDK is provided by MinGW (http://mingw.org/).
|
||||
// BOOST_WINAPI_IS_MINGW_W64 indicates that the target Windows SDK is provided by MinGW-w64 (http://mingw-w64.org).
|
||||
@@ -221,6 +225,17 @@
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined (WIN32_PLATFORM_PSPC)
|
||||
#define BOOST_WINAPI_IMPORT BOOST_SYMBOL_IMPORT
|
||||
#define BOOST_WINAPI_IMPORT_EXCEPT_WM
|
||||
#elif defined (_WIN32_WCE)
|
||||
#define BOOST_WINAPI_IMPORT
|
||||
#define BOOST_WINAPI_IMPORT_EXCEPT_WM
|
||||
#else
|
||||
#define BOOST_WINAPI_IMPORT BOOST_SYMBOL_IMPORT
|
||||
#define BOOST_WINAPI_IMPORT_EXCEPT_WM BOOST_SYMBOL_IMPORT
|
||||
#endif
|
||||
|
||||
#include <boost/config.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/cast_ptr.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -20,90 +21,122 @@
|
||||
|
||||
extern "C" {
|
||||
#if !defined( BOOST_WINAPI_IS_MINGW )
|
||||
|
||||
// Windows CE uses a different name for the structure
|
||||
#if defined (_WIN32_WCE)
|
||||
struct CRITICAL_SECTION;
|
||||
namespace boost {
|
||||
namespace winapi {
|
||||
namespace detail {
|
||||
typedef CRITICAL_SECTION winsdk_critical_section;
|
||||
}
|
||||
}
|
||||
}
|
||||
#else
|
||||
struct _RTL_CRITICAL_SECTION;
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
InitializeCriticalSection(::_RTL_CRITICAL_SECTION* lpCriticalSection);
|
||||
namespace boost {
|
||||
namespace winapi {
|
||||
namespace detail {
|
||||
typedef _RTL_CRITICAL_SECTION winsdk_critical_section;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
EnterCriticalSection(::_RTL_CRITICAL_SECTION* lpCriticalSection);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
LeaveCriticalSection(::_RTL_CRITICAL_SECTION* lpCriticalSection);
|
||||
|
||||
#if BOOST_USE_WINAPI_VERSION >= 0x0403
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
InitializeCriticalSectionAndSpinCount(
|
||||
::_RTL_CRITICAL_SECTION* lpCriticalSection,
|
||||
boost::winapi::DWORD_ dwSpinCount);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
SetCriticalSectionSpinCount(
|
||||
::_RTL_CRITICAL_SECTION* lpCriticalSection,
|
||||
boost::winapi::DWORD_ dwSpinCount);
|
||||
#endif
|
||||
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
InitializeCriticalSectionEx(
|
||||
::_RTL_CRITICAL_SECTION* lpCriticalSection,
|
||||
boost::winapi::DWORD_ dwSpinCount,
|
||||
boost::winapi::DWORD_ Flags);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_NT4
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
TryEnterCriticalSection(::_RTL_CRITICAL_SECTION* lpCriticalSection);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
DeleteCriticalSection(::_RTL_CRITICAL_SECTION* lpCriticalSection);
|
||||
|
||||
#else // defined( BOOST_WINAPI_IS_MINGW )
|
||||
|
||||
#else
|
||||
// MinGW uses a different name for the structure
|
||||
struct _CRITICAL_SECTION;
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
InitializeCriticalSection(::_CRITICAL_SECTION* lpCriticalSection);
|
||||
namespace boost {
|
||||
namespace winapi {
|
||||
namespace detail {
|
||||
typedef _CRITICAL_SECTION winapi_critical_section;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
EnterCriticalSection(::_CRITICAL_SECTION* lpCriticalSection);
|
||||
#if !defined( BOOST_WINAPI_IS_MINGW )
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
LeaveCriticalSection(::_CRITICAL_SECTION* lpCriticalSection);
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
InitializeCriticalSection(boost::winapi::detail::winsdk_critical_section* lpCriticalSection);
|
||||
#endif
|
||||
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
EnterCriticalSection(boost::winapi::detail::winsdk_critical_section* lpCriticalSection);
|
||||
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
LeaveCriticalSection(boost::winapi::detail::winsdk_critical_section* lpCriticalSection);
|
||||
|
||||
#if BOOST_USE_WINAPI_VERSION >= 0x0403
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
InitializeCriticalSectionAndSpinCount(
|
||||
::_CRITICAL_SECTION* lpCriticalSection,
|
||||
boost::winapi::detail::winsdk_critical_section* lpCriticalSection,
|
||||
boost::winapi::DWORD_ dwSpinCount);
|
||||
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
SetCriticalSectionSpinCount(
|
||||
boost::winapi::detail::winsdk_critical_section* lpCriticalSection,
|
||||
boost::winapi::DWORD_ dwSpinCount);
|
||||
#endif
|
||||
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
InitializeCriticalSectionEx(
|
||||
::_CRITICAL_SECTION* lpCriticalSection,
|
||||
boost::winapi::detail::winsdk_critical_section* lpCriticalSection,
|
||||
boost::winapi::DWORD_ dwSpinCount,
|
||||
boost::winapi::DWORD_ Flags);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_NT4
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
TryEnterCriticalSection(boost::winapi::detail::winsdk_critical_section* lpCriticalSection);
|
||||
#endif
|
||||
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
DeleteCriticalSection(boost::winapi::detail::winsdk_critical_section* lpCriticalSection);
|
||||
|
||||
#else // defined( BOOST_WINAPI_IS_MINGW )
|
||||
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
InitializeCriticalSection(boost::winapi::detail::winapi_critical_section* lpCriticalSection);
|
||||
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
EnterCriticalSection(boost::winapi::detail::winapi_critical_section* lpCriticalSection);
|
||||
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
LeaveCriticalSection(boost::winapi::detail::winapi_critical_section* lpCriticalSection);
|
||||
|
||||
#if BOOST_USE_WINAPI_VERSION >= 0x0403
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
InitializeCriticalSectionAndSpinCount(
|
||||
boost::winapi::detail::winapi_critical_section* lpCriticalSection,
|
||||
boost::winapi::DWORD_ dwSpinCount);
|
||||
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
SetCriticalSectionSpinCount(
|
||||
boost::winapi::detail::winapi_critical_section* lpCriticalSection,
|
||||
boost::winapi::DWORD_ dwSpinCount);
|
||||
#endif
|
||||
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
InitializeCriticalSectionEx(
|
||||
boost::winapi::detail::winapi_critical_section* lpCriticalSection,
|
||||
boost::winapi::DWORD_ dwSpinCount,
|
||||
boost::winapi::DWORD_ Flags);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
SetCriticalSectionSpinCount(
|
||||
::_CRITICAL_SECTION* lpCriticalSection,
|
||||
boost::winapi::DWORD_ dwSpinCount);
|
||||
#endif
|
||||
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_NT4
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
TryEnterCriticalSection(::_CRITICAL_SECTION* lpCriticalSection);
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
TryEnterCriticalSection(boost::winapi::detail::winapi_critical_section* lpCriticalSection);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
DeleteCriticalSection(::_CRITICAL_SECTION* lpCriticalSection);
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
DeleteCriticalSection(boost::winapi::detail::winapi_critical_section* lpCriticalSection);
|
||||
|
||||
#endif // defined( BOOST_WINAPI_IS_MINGW )
|
||||
} // extern "C"
|
||||
@@ -112,10 +145,13 @@ DeleteCriticalSection(::_CRITICAL_SECTION* lpCriticalSection);
|
||||
namespace boost {
|
||||
namespace winapi {
|
||||
|
||||
struct _RTL_CRITICAL_SECTION_DEBUG;
|
||||
|
||||
#pragma pack(push, 8)
|
||||
|
||||
#if !defined(_WIN32_WCE)
|
||||
|
||||
struct _RTL_CRITICAL_SECTION_DEBUG;
|
||||
|
||||
typedef struct BOOST_MAY_ALIAS _RTL_CRITICAL_SECTION {
|
||||
_RTL_CRITICAL_SECTION_DEBUG* DebugInfo;
|
||||
LONG_ LockCount;
|
||||
@@ -125,6 +161,19 @@ typedef struct BOOST_MAY_ALIAS _RTL_CRITICAL_SECTION {
|
||||
ULONG_PTR_ SpinCount;
|
||||
} CRITICAL_SECTION_, *PCRITICAL_SECTION_;
|
||||
|
||||
#else
|
||||
|
||||
// Windows CE has different layout
|
||||
typedef struct BOOST_MAY_ALIAS CRITICAL_SECTION {
|
||||
unsigned int LockCount;
|
||||
HANDLE OwnerThread;
|
||||
HANDLE hCrit;
|
||||
DWORD needtrap;
|
||||
DWORD dwContentions;
|
||||
} CRITICAL_SECTION_, *LPCRITICAL_SECTION_;
|
||||
|
||||
#endif
|
||||
|
||||
#pragma pack(pop)
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
@@ -186,4 +235,6 @@ BOOST_FORCEINLINE VOID_ DeleteCriticalSection(CRITICAL_SECTION_* lpCriticalSecti
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_CRITICAL_SECTION_HPP_INCLUDED_
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
// This header is not always included as part of windows.h
|
||||
#include <wincrypt.h>
|
||||
#endif
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -27,7 +28,7 @@ typedef ULONG_PTR_ HCRYPTPROV_;
|
||||
extern "C" {
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
CryptEnumProvidersA(
|
||||
boost::winapi::DWORD_ dwIndex,
|
||||
boost::winapi::DWORD_ *pdwReserved,
|
||||
@@ -36,7 +37,7 @@ CryptEnumProvidersA(
|
||||
boost::winapi::LPSTR_ szProvName,
|
||||
boost::winapi::DWORD_ *pcbProvName);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
CryptAcquireContextA(
|
||||
boost::winapi::HCRYPTPROV_ *phProv,
|
||||
boost::winapi::LPCSTR_ pszContainer,
|
||||
@@ -45,7 +46,7 @@ CryptAcquireContextA(
|
||||
boost::winapi::DWORD_ dwFlags);
|
||||
#endif // !defined( BOOST_NO_ANSI_APIS )
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
CryptEnumProvidersW(
|
||||
boost::winapi::DWORD_ dwIndex,
|
||||
boost::winapi::DWORD_ *pdwReserved,
|
||||
@@ -54,7 +55,7 @@ CryptEnumProvidersW(
|
||||
boost::winapi::LPWSTR_ szProvName,
|
||||
boost::winapi::DWORD_ *pcbProvName);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
CryptAcquireContextW(
|
||||
boost::winapi::HCRYPTPROV_ *phProv,
|
||||
boost::winapi::LPCWSTR_ szContainer,
|
||||
@@ -62,7 +63,7 @@ CryptAcquireContextW(
|
||||
boost::winapi::DWORD_ dwProvType,
|
||||
boost::winapi::DWORD_ dwFlags);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
CryptGenRandom(
|
||||
boost::winapi::HCRYPTPROV_ hProv,
|
||||
boost::winapi::DWORD_ dwLen,
|
||||
@@ -74,12 +75,12 @@ CryptGenRandom(
|
||||
// Standalone MS Windows SDK 6.0A and later until 10.0 provide a different declaration of CryptReleaseContext for Windows 2000 and older.
|
||||
// This is not the case for (a) MinGW and MinGW-w64, (b) MSVC 7.1 and 8, which are shipped with their own Windows SDK,
|
||||
// and (c) MSVC 14.0 and later, which are used with Windows SDK 10.
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
CryptReleaseContext(
|
||||
boost::winapi::HCRYPTPROV_ hProv,
|
||||
boost::winapi::ULONG_PTR_ dwFlags);
|
||||
#else
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
CryptReleaseContext(
|
||||
boost::winapi::HCRYPTPROV_ hProv,
|
||||
boost::winapi::DWORD_ dwFlags);
|
||||
@@ -185,4 +186,6 @@ BOOST_FORCEINLINE BOOL_ CryptReleaseContext(HCRYPTPROV_ hProv, DWORD_ dwFlags)
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_CRYPT_HPP_INCLUDED_
|
||||
|
||||
@@ -28,6 +28,8 @@
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP
|
||||
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
// Some symbols declared below are not present in all versions of Windows SDK, MinGW and MinGW-w64.
|
||||
// dbghelp.h/imagehlp.h define the API_VERSION_NUMBER macro which we use to detect its version.
|
||||
// When the macro is not available we can only guess based on the compiler version or SDK type.
|
||||
@@ -50,7 +52,7 @@ extern "C" {
|
||||
|
||||
struct API_VERSION;
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
UnDecorateSymbolName(
|
||||
boost::winapi::LPCSTR_ DecoratedName,
|
||||
boost::winapi::LPSTR_ UnDecoratedName,
|
||||
@@ -58,7 +60,7 @@ UnDecorateSymbolName(
|
||||
boost::winapi::DWORD_ Flags);
|
||||
|
||||
#if defined( BOOST_WINAPI_DETAIL_HAS_UNDECORATESYMBOLNAMEW )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
UnDecorateSymbolNameW(
|
||||
boost::winapi::LPCWSTR_ DecoratedName,
|
||||
boost::winapi::LPWSTR_ UnDecoratedName,
|
||||
@@ -66,7 +68,7 @@ UnDecorateSymbolNameW(
|
||||
boost::winapi::DWORD_ Flags);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT API_VERSION* BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT API_VERSION* BOOST_WINAPI_WINAPI_CC
|
||||
ImagehlpApiVersion(BOOST_WINAPI_DETAIL_VOID);
|
||||
|
||||
} // extern "C"
|
||||
@@ -167,5 +169,7 @@ BOOST_FORCEINLINE DWORD_ undecorate_symbol_name(
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_PARTITION_DESKTOP
|
||||
#endif // BOOST_WINAPI_DBGHELP_HPP_INCLUDED_
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/config.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -19,14 +20,14 @@
|
||||
extern "C" {
|
||||
|
||||
#if (BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_NT4)
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
IsDebuggerPresent(BOOST_WINAPI_DETAIL_VOID);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
OutputDebugStringA(boost::winapi::LPCSTR_);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
OutputDebugStringW(boost::winapi::LPCWSTR_);
|
||||
|
||||
} // extern "C"
|
||||
@@ -55,4 +56,6 @@ BOOST_FORCEINLINE void output_debug_string(wchar_t const* s)
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_DEBUGAPI_HPP_INCLUDED_
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
#define BOOST_WINAPI_DETAIL_CAST_PTR_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/config.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -34,4 +35,6 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_DETAIL_CAST_PTR_HPP_INCLUDED_
|
||||
|
||||
21
linx64/include/boost/winapi/detail/footer.hpp
Normal file
21
linx64/include/boost/winapi/detail/footer.hpp
Normal file
@@ -0,0 +1,21 @@
|
||||
/*
|
||||
* Copyright Andrey Semashev 2020.
|
||||
* Distributed under the Boost Software License, Version 1.0.
|
||||
* (See accompanying file LICENSE_1_0.txt or copy at
|
||||
* http://www.boost.org/LICENSE_1_0.txt)
|
||||
*/
|
||||
|
||||
#if !defined(BOOST_WINAPI_ENABLE_WARNINGS)
|
||||
|
||||
#if defined(_MSC_VER) && !(defined(__INTEL_COMPILER) || defined(__clang__))
|
||||
|
||||
#pragma warning(pop)
|
||||
|
||||
#elif defined(__GNUC__) && !(defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC)) \
|
||||
&& (__GNUC__ * 100 + __GNUC_MINOR__) >= 406
|
||||
|
||||
#pragma GCC diagnostic pop
|
||||
|
||||
#endif
|
||||
|
||||
#endif // !defined(BOOST_WINAPI_ENABLE_WARNINGS)
|
||||
27
linx64/include/boost/winapi/detail/header.hpp
Normal file
27
linx64/include/boost/winapi/detail/header.hpp
Normal file
@@ -0,0 +1,27 @@
|
||||
/*
|
||||
* Copyright Andrey Semashev 2020.
|
||||
* Distributed under the Boost Software License, Version 1.0.
|
||||
* (See accompanying file LICENSE_1_0.txt or copy at
|
||||
* http://www.boost.org/LICENSE_1_0.txt)
|
||||
*/
|
||||
|
||||
#if !defined(BOOST_WINAPI_ENABLE_WARNINGS)
|
||||
|
||||
#if defined(_MSC_VER) && !(defined(__INTEL_COMPILER) || defined(__clang__))
|
||||
|
||||
#pragma warning(push, 3)
|
||||
// nonstandard extension used : nameless struct/union
|
||||
#pragma warning(disable: 4201)
|
||||
// Inconsistent annotation for 'X'
|
||||
#pragma warning(disable: 28251)
|
||||
|
||||
#elif defined(__GNUC__) && !(defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC)) \
|
||||
&& (__GNUC__ * 100 + __GNUC_MINOR__) >= 406
|
||||
|
||||
#pragma GCC diagnostic push
|
||||
// ISO C++ 1998 does not support 'long long'
|
||||
#pragma GCC diagnostic ignored "-Wlong-long"
|
||||
|
||||
#endif
|
||||
|
||||
#endif // !defined(BOOST_WINAPI_ENABLE_WARNINGS)
|
||||
@@ -11,6 +11,7 @@
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/get_system_directory.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -19,22 +20,22 @@
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
CreateDirectoryA(boost::winapi::LPCSTR_, ::_SECURITY_ATTRIBUTES*);
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
GetTempPathA(boost::winapi::DWORD_ length, boost::winapi::LPSTR_ buffer);
|
||||
#endif
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
RemoveDirectoryA(boost::winapi::LPCSTR_);
|
||||
#endif
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
CreateDirectoryW(boost::winapi::LPCWSTR_, ::_SECURITY_ATTRIBUTES*);
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
GetTempPathW(boost::winapi::DWORD_ length, boost::winapi::LPWSTR_ buffer);
|
||||
#endif
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
RemoveDirectoryW(boost::winapi::LPCWSTR_);
|
||||
} // extern "C"
|
||||
#endif
|
||||
@@ -100,4 +101,6 @@ BOOST_FORCEINLINE BOOL_ remove_directory(LPCWSTR_ pPathName)
|
||||
} // namespace winapi
|
||||
} // namespace boost
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_DIRECTORY_MANAGEMENT_HPP_INCLUDED_
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* Copyright 2010 Vicente J. Botet Escriba
|
||||
* Copyright 2014 Renato Tegon Forti, Antony Polukhin
|
||||
* Copyright 2015 Andrey Semashev
|
||||
* Copyright 2015, 2020 Andrey Semashev
|
||||
* Copyright 2015 Antony Polukhin
|
||||
*
|
||||
* Distributed under the Boost Software License, Version 1.0.
|
||||
@@ -12,6 +12,8 @@
|
||||
#define BOOST_WINAPI_DLL_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/get_proc_address.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -21,33 +23,22 @@
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
namespace boost { namespace winapi {
|
||||
#ifdef _WIN64
|
||||
typedef INT_PTR_ (BOOST_WINAPI_WINAPI_CC *FARPROC_)();
|
||||
typedef INT_PTR_ (BOOST_WINAPI_WINAPI_CC *NEARPROC_)();
|
||||
typedef INT_PTR_ (BOOST_WINAPI_WINAPI_CC *PROC_)();
|
||||
#else
|
||||
typedef int (BOOST_WINAPI_WINAPI_CC *FARPROC_)();
|
||||
typedef int (BOOST_WINAPI_WINAPI_CC *NEARPROC_)();
|
||||
typedef int (BOOST_WINAPI_WINAPI_CC *PROC_)();
|
||||
#endif // _WIN64
|
||||
}} // namespace boost::winapi
|
||||
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HMODULE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HMODULE_ BOOST_WINAPI_WINAPI_CC
|
||||
LoadLibraryA(boost::winapi::LPCSTR_ lpFileName);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HMODULE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HMODULE_ BOOST_WINAPI_WINAPI_CC
|
||||
LoadLibraryExA(
|
||||
boost::winapi::LPCSTR_ lpFileName,
|
||||
boost::winapi::HANDLE_ hFile,
|
||||
boost::winapi::DWORD_ dwFlags
|
||||
);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HMODULE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HMODULE_ BOOST_WINAPI_WINAPI_CC
|
||||
GetModuleHandleA(boost::winapi::LPCSTR_ lpFileName);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
GetModuleFileNameA(
|
||||
boost::winapi::HMODULE_ hModule,
|
||||
boost::winapi::LPSTR_ lpFilename,
|
||||
@@ -55,49 +46,37 @@ GetModuleFileNameA(
|
||||
);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HMODULE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HMODULE_ BOOST_WINAPI_WINAPI_CC
|
||||
LoadLibraryW(boost::winapi::LPCWSTR_ lpFileName);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HMODULE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HMODULE_ BOOST_WINAPI_WINAPI_CC
|
||||
LoadLibraryExW(
|
||||
boost::winapi::LPCWSTR_ lpFileName,
|
||||
boost::winapi::HANDLE_ hFile,
|
||||
boost::winapi::DWORD_ dwFlags
|
||||
);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HMODULE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HMODULE_ BOOST_WINAPI_WINAPI_CC
|
||||
GetModuleHandleW(boost::winapi::LPCWSTR_ lpFileName);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
GetModuleFileNameW(
|
||||
boost::winapi::HMODULE_ hModule,
|
||||
boost::winapi::LPWSTR_ lpFilename,
|
||||
boost::winapi::DWORD_ nSize
|
||||
);
|
||||
|
||||
#if !defined( UNDER_CE )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::FARPROC_ BOOST_WINAPI_WINAPI_CC
|
||||
GetProcAddress(boost::winapi::HMODULE_ hModule, boost::winapi::LPCSTR_ lpProcName);
|
||||
#else
|
||||
// On Windows CE there are two functions: GetProcAddressA (since Windows CE 3.0) and GetProcAddressW.
|
||||
// GetProcAddress is a macro that is _always_ defined to GetProcAddressW.
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::FARPROC_ BOOST_WINAPI_WINAPI_CC
|
||||
GetProcAddressA(boost::winapi::HMODULE_ hModule, boost::winapi::LPCSTR_ lpProcName);
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::FARPROC_ BOOST_WINAPI_WINAPI_CC
|
||||
GetProcAddressW(boost::winapi::HMODULE_ hModule, boost::winapi::LPCWSTR_ lpProcName);
|
||||
#endif
|
||||
|
||||
struct _MEMORY_BASIC_INFORMATION;
|
||||
|
||||
#if !defined( BOOST_WINAPI_IS_MINGW )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::SIZE_T_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::SIZE_T_ BOOST_WINAPI_WINAPI_CC
|
||||
VirtualQuery(
|
||||
boost::winapi::LPCVOID_ lpAddress,
|
||||
::_MEMORY_BASIC_INFORMATION* lpBuffer,
|
||||
boost::winapi::SIZE_T_ dwLength
|
||||
);
|
||||
#else // !defined( BOOST_WINAPI_IS_MINGW )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
VirtualQuery(
|
||||
boost::winapi::LPCVOID_ lpAddress,
|
||||
::_MEMORY_BASIC_INFORMATION* lpBuffer,
|
||||
@@ -121,10 +100,6 @@ typedef struct BOOST_MAY_ALIAS MEMORY_BASIC_INFORMATION_ {
|
||||
} *PMEMORY_BASIC_INFORMATION_;
|
||||
|
||||
#if defined( BOOST_USE_WINDOWS_H )
|
||||
typedef ::FARPROC FARPROC_;
|
||||
typedef ::NEARPROC NEARPROC_;
|
||||
typedef ::PROC PROC_;
|
||||
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ DONT_RESOLVE_DLL_REFERENCES_ = DONT_RESOLVE_DLL_REFERENCES;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ LOAD_WITH_ALTERED_SEARCH_PATH_ = LOAD_WITH_ALTERED_SEARCH_PATH;
|
||||
#else // defined( BOOST_USE_WINDOWS_H )
|
||||
@@ -146,23 +121,6 @@ using ::LoadLibraryExW;
|
||||
using ::GetModuleHandleW;
|
||||
using ::GetModuleFileNameW;
|
||||
|
||||
#if !defined( UNDER_CE )
|
||||
// For backward compatibility, don't use directly. Use get_proc_address instead.
|
||||
using ::GetProcAddress;
|
||||
#else
|
||||
using ::GetProcAddressA;
|
||||
using ::GetProcAddressW;
|
||||
#endif
|
||||
|
||||
BOOST_FORCEINLINE FARPROC_ get_proc_address(HMODULE_ hModule, LPCSTR_ lpProcName)
|
||||
{
|
||||
#if !defined( UNDER_CE )
|
||||
return ::GetProcAddress(hModule, lpProcName);
|
||||
#else
|
||||
return ::GetProcAddressA(hModule, lpProcName);
|
||||
#endif
|
||||
}
|
||||
|
||||
BOOST_FORCEINLINE SIZE_T_ VirtualQuery(LPCVOID_ lpAddress, MEMORY_BASIC_INFORMATION_* lpBuffer, SIZE_T_ dwLength)
|
||||
{
|
||||
return ::VirtualQuery(lpAddress, reinterpret_cast< ::_MEMORY_BASIC_INFORMATION* >(lpBuffer), dwLength);
|
||||
@@ -223,7 +181,7 @@ BOOST_FORCEINLINE DWORD_ get_module_file_name(HMODULE_ hModule, LPWSTR_ lpFilena
|
||||
|
||||
#if !defined(BOOST_USE_WINDOWS_H)
|
||||
extern "C" {
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
FreeLibrary(boost::winapi::HMODULE_ hModule);
|
||||
}
|
||||
#endif
|
||||
@@ -235,4 +193,7 @@ using ::FreeLibrary;
|
||||
}
|
||||
|
||||
#endif // BOOST_WINAPI_PARTITION_APP || BOOST_WINAPI_PARTITION_SYSTEM
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_DLL_HPP_INCLUDED_
|
||||
|
||||
@@ -16,6 +16,8 @@
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM
|
||||
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if defined(GetEnvironmentStrings)
|
||||
// Unlike most of the WinAPI, GetEnvironmentStrings is a real function and GetEnvironmentStringsA is a macro.
|
||||
// In UNICODE builds, GetEnvironmentStrings is also defined as a macro that redirects to GetEnvironmentStringsW,
|
||||
@@ -30,31 +32,31 @@
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::LPSTR_ BOOST_WINAPI_WINAPI_CC GetEnvironmentStrings();
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC FreeEnvironmentStringsA(boost::winapi::LPSTR_);
|
||||
BOOST_WINAPI_IMPORT boost::winapi::LPSTR_ BOOST_WINAPI_WINAPI_CC GetEnvironmentStrings();
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC FreeEnvironmentStringsA(boost::winapi::LPSTR_);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC GetEnvironmentVariableA(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC GetEnvironmentVariableA(
|
||||
boost::winapi::LPCSTR_ lpName,
|
||||
boost::winapi::LPSTR_ lpBuffer,
|
||||
boost::winapi::DWORD_ nSize
|
||||
);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC SetEnvironmentVariableA(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC SetEnvironmentVariableA(
|
||||
boost::winapi::LPCSTR_ lpName,
|
||||
boost::winapi::LPCSTR_ lpValue
|
||||
);
|
||||
#endif // !defined( BOOST_NO_ANSI_APIS )
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::LPWSTR_ BOOST_WINAPI_WINAPI_CC GetEnvironmentStringsW();
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC FreeEnvironmentStringsW(boost::winapi::LPWSTR_);
|
||||
BOOST_WINAPI_IMPORT boost::winapi::LPWSTR_ BOOST_WINAPI_WINAPI_CC GetEnvironmentStringsW();
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC FreeEnvironmentStringsW(boost::winapi::LPWSTR_);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC GetEnvironmentVariableW(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC GetEnvironmentVariableW(
|
||||
boost::winapi::LPCWSTR_ lpName,
|
||||
boost::winapi::LPWSTR_ lpBuffer,
|
||||
boost::winapi::DWORD_ nSize
|
||||
);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC SetEnvironmentVariableW(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC SetEnvironmentVariableW(
|
||||
boost::winapi::LPCWSTR_ lpName,
|
||||
boost::winapi::LPCWSTR_ lpValue
|
||||
);
|
||||
@@ -137,6 +139,8 @@ BOOST_FORCEINLINE BOOL_ set_environment_variable(LPCWSTR_ name, LPCWSTR_ value)
|
||||
#undef BOOST_WINAPI_DETAIL_GET_ENVIRONMENT_STRINGS_UNDEFINED
|
||||
#endif // defined(BOOST_WINAPI_DETAIL_GET_ENVIRONMENT_STRINGS_UNDEFINED)
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM
|
||||
|
||||
#endif // BOOST_WINAPI_ENVIRONMENT_HPP_INCLUDED_
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
#define BOOST_WINAPI_ERROR_CODES_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -3175,4 +3176,6 @@ BOOST_CONSTEXPR_OR_CONST DWORD_ STORE_ERROR_LICENSE_REVOKED_ = 15864;
|
||||
} // namespace winapi
|
||||
} // namespace boost
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_ERROR_CODES_HPP_INCLUDED_
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
#include <stdarg.h>
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/get_last_error.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -21,7 +22,7 @@
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
FormatMessageA(
|
||||
boost::winapi::DWORD_ dwFlags,
|
||||
boost::winapi::LPCVOID_ lpSource,
|
||||
@@ -32,7 +33,7 @@ FormatMessageA(
|
||||
va_list *Arguments);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
FormatMessageW(
|
||||
boost::winapi::DWORD_ dwFlags,
|
||||
boost::winapi::LPCVOID_ lpSource,
|
||||
@@ -43,7 +44,7 @@ FormatMessageW(
|
||||
va_list *Arguments);
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::UINT_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::UINT_ BOOST_WINAPI_WINAPI_CC
|
||||
SetErrorMode(boost::winapi::UINT_ uMode);
|
||||
#endif
|
||||
} // extern "C"
|
||||
@@ -72,7 +73,7 @@ BOOST_CONSTEXPR_OR_CONST WORD_ SUBLANG_DEFAULT_= SUBLANG_DEFAULT;
|
||||
|
||||
BOOST_FORCEINLINE BOOST_CONSTEXPR WORD_ MAKELANGID_(WORD_ p, WORD_ s) BOOST_NOEXCEPT
|
||||
{
|
||||
return MAKELANGID(p,s);
|
||||
return static_cast< WORD_ >(MAKELANGID(p, s));
|
||||
}
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP
|
||||
@@ -101,7 +102,7 @@ BOOST_CONSTEXPR_OR_CONST WORD_ SUBLANG_DEFAULT_= 0x01; // user
|
||||
|
||||
BOOST_FORCEINLINE BOOST_CONSTEXPR WORD_ MAKELANGID_(WORD_ p, WORD_ s) BOOST_NOEXCEPT
|
||||
{
|
||||
return (WORD_)((((WORD_)(s)) << 10) | (WORD_)(p));
|
||||
return static_cast< WORD_ >((static_cast< DWORD_ >(s) << 10u) | p);
|
||||
}
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP
|
||||
@@ -150,4 +151,6 @@ BOOST_FORCEINLINE DWORD_ format_message(
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_ERROR_HANDLING_HPP_INCLUDED_
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
#define BOOST_WINAPI_EVENT_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -18,7 +19,7 @@
|
||||
#if !defined( BOOST_USE_WINDOWS_H ) && BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
extern "C" {
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
CreateEventA(
|
||||
::_SECURITY_ATTRIBUTES* lpEventAttributes,
|
||||
boost::winapi::BOOL_ bManualReset,
|
||||
@@ -26,7 +27,7 @@ CreateEventA(
|
||||
boost::winapi::LPCSTR_ lpName);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
CreateEventW(
|
||||
::_SECURITY_ATTRIBUTES* lpEventAttributes,
|
||||
boost::winapi::BOOL_ bManualReset,
|
||||
@@ -39,7 +40,7 @@ CreateEventW(
|
||||
extern "C" {
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
CreateEventExA(
|
||||
::_SECURITY_ATTRIBUTES *lpEventAttributes,
|
||||
boost::winapi::LPCSTR_ lpName,
|
||||
@@ -47,7 +48,7 @@ CreateEventExA(
|
||||
boost::winapi::DWORD_ dwDesiredAccess);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
OpenEventA(
|
||||
boost::winapi::DWORD_ dwDesiredAccess,
|
||||
boost::winapi::BOOL_ bInheritHandle,
|
||||
@@ -55,7 +56,7 @@ OpenEventA(
|
||||
#endif // !defined( BOOST_NO_ANSI_APIS )
|
||||
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
CreateEventExW(
|
||||
::_SECURITY_ATTRIBUTES *lpEventAttributes,
|
||||
boost::winapi::LPCWSTR_ lpName,
|
||||
@@ -63,7 +64,7 @@ CreateEventExW(
|
||||
boost::winapi::DWORD_ dwDesiredAccess);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
OpenEventW(
|
||||
boost::winapi::DWORD_ dwDesiredAccess,
|
||||
boost::winapi::BOOL_ bInheritHandle,
|
||||
@@ -71,10 +72,10 @@ OpenEventW(
|
||||
|
||||
// Windows CE define SetEvent/ResetEvent as inline functions in kfuncs.h
|
||||
#if !defined( UNDER_CE )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
SetEvent(boost::winapi::HANDLE_ hEvent);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
ResetEvent(boost::winapi::HANDLE_ hEvent);
|
||||
#endif
|
||||
} // extern "C"
|
||||
@@ -187,4 +188,6 @@ BOOST_FORCEINLINE HANDLE_ create_anonymous_event(SECURITY_ATTRIBUTES_* lpEventAt
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_EVENT_HPP_INCLUDED_
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
#include <boost/winapi/limits.hpp>
|
||||
#include <boost/winapi/time.hpp>
|
||||
#include <boost/winapi/overlapped.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -47,10 +48,10 @@ extern "C" {
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
AreFileApisANSI(BOOST_WINAPI_DETAIL_VOID);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
CreateFileA(
|
||||
boost::winapi::LPCSTR_ lpFileName,
|
||||
boost::winapi::DWORD_ dwDesiredAccess,
|
||||
@@ -61,14 +62,14 @@ CreateFileA(
|
||||
boost::winapi::HANDLE_ hTemplateFile);
|
||||
|
||||
struct _WIN32_FIND_DATAA;
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
FindFirstFileA(boost::winapi::LPCSTR_ lpFileName, ::_WIN32_FIND_DATAA* lpFindFileData);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
FindNextFileA(boost::winapi::HANDLE_ hFindFile, ::_WIN32_FIND_DATAA* lpFindFileData);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
CreateFileW(
|
||||
boost::winapi::LPCWSTR_ lpFileName,
|
||||
boost::winapi::DWORD_ dwDesiredAccess,
|
||||
@@ -79,19 +80,19 @@ CreateFileW(
|
||||
boost::winapi::HANDLE_ hTemplateFile);
|
||||
|
||||
struct _WIN32_FIND_DATAW;
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
FindFirstFileW(boost::winapi::LPCWSTR_ lpFileName, ::_WIN32_FIND_DATAW* lpFindFileData);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
FindNextFileW(boost::winapi::HANDLE_ hFindFile, ::_WIN32_FIND_DATAW* lpFindFileData);
|
||||
|
||||
struct _BY_HANDLE_FILE_INFORMATION;
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
GetFileInformationByHandle(
|
||||
boost::winapi::HANDLE_ hFile,
|
||||
::_BY_HANDLE_FILE_INFORMATION* lpFileInformation);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
LockFile(
|
||||
boost::winapi::HANDLE_ hFile,
|
||||
boost::winapi::DWORD_ dwFileOffsetLow,
|
||||
@@ -99,7 +100,7 @@ LockFile(
|
||||
boost::winapi::DWORD_ nNumberOfBytesToLockLow,
|
||||
boost::winapi::DWORD_ nNumberOfBytesToLockHigh);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
LockFileEx(
|
||||
boost::winapi::HANDLE_ hFile,
|
||||
boost::winapi::DWORD_ dwFlags,
|
||||
@@ -109,13 +110,13 @@ LockFileEx(
|
||||
::_OVERLAPPED* lpOverlapped);
|
||||
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WINXP
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
SetFileValidData(
|
||||
boost::winapi::HANDLE_ hFile,
|
||||
boost::winapi::LONGLONG_ ValidDataLength);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
UnlockFile(
|
||||
boost::winapi::HANDLE_ hFile,
|
||||
boost::winapi::DWORD_ dwFileOffsetLow,
|
||||
@@ -123,7 +124,7 @@ UnlockFile(
|
||||
boost::winapi::DWORD_ nNumberOfBytesToUnlockLow,
|
||||
boost::winapi::DWORD_ nNumberOfBytesToUnlockHigh);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
UnlockFileEx(
|
||||
boost::winapi::HANDLE_ hFile,
|
||||
boost::winapi::DWORD_ dwReserved,
|
||||
@@ -134,29 +135,29 @@ UnlockFileEx(
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_APP || BOOST_WINAPI_PARTITION_SYSTEM
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
DeleteFileA(boost::winapi::LPCSTR_ lpFileName);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
MoveFileExA(
|
||||
boost::winapi::LPCSTR_ lpExistingFileName,
|
||||
boost::winapi::LPCSTR_ lpNewFileName,
|
||||
boost::winapi::DWORD_ dwFlags);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
DeleteFileW(boost::winapi::LPCWSTR_ lpFileName);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
FindClose(boost::winapi::HANDLE_ hFindFile);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
MoveFileExW(
|
||||
boost::winapi::LPCWSTR_ lpExistingFileName,
|
||||
boost::winapi::LPCWSTR_ lpNewFileName,
|
||||
boost::winapi::DWORD_ dwFlags);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
ReadFile(
|
||||
boost::winapi::HANDLE_ hFile,
|
||||
boost::winapi::LPVOID_ lpBuffer,
|
||||
@@ -164,10 +165,10 @@ ReadFile(
|
||||
boost::winapi::LPDWORD_ lpNumberOfBytesRead,
|
||||
::_OVERLAPPED* lpOverlapped);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
SetEndOfFile(boost::winapi::HANDLE_ hFile);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
WriteFile(
|
||||
boost::winapi::HANDLE_ hFile,
|
||||
boost::winapi::LPCVOID_ lpBuffer,
|
||||
@@ -178,17 +179,17 @@ WriteFile(
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
GetFileAttributesA(boost::winapi::LPCSTR_ lpFileName);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
GetFileAttributesW(boost::winapi::LPCWSTR_ lpFileName);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
GetFileSizeEx(boost::winapi::HANDLE_ hFile, ::_LARGE_INTEGER* lpFileSize);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
SetFilePointer(
|
||||
boost::winapi::HANDLE_ hFile,
|
||||
boost::winapi::LONG_ lpDistanceToMove,
|
||||
@@ -591,4 +592,6 @@ using ::SetFilePointer;
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_FILE_MANAGEMENT_HPP_INCLUDED_
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
#define BOOST_WINAPI_FILE_MAPPING_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -33,7 +34,7 @@ extern "C" {
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
CreateFileMappingA(
|
||||
boost::winapi::HANDLE_ hFile,
|
||||
::_SECURITY_ATTRIBUTES* lpFileMappingAttributes,
|
||||
@@ -42,7 +43,7 @@ CreateFileMappingA(
|
||||
boost::winapi::DWORD_ dwMaximumSizeLow,
|
||||
boost::winapi::LPCSTR_ lpName);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
OpenFileMappingA(
|
||||
boost::winapi::DWORD_ dwDesiredAccess,
|
||||
boost::winapi::BOOL_ bInheritHandle,
|
||||
@@ -51,7 +52,7 @@ OpenFileMappingA(
|
||||
#endif // BOOST_WINAPI_PARTITION_DESKTOP
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
CreateFileMappingW(
|
||||
boost::winapi::HANDLE_ hFile,
|
||||
::_SECURITY_ATTRIBUTES* lpFileMappingAttributes,
|
||||
@@ -60,7 +61,7 @@ CreateFileMappingW(
|
||||
boost::winapi::DWORD_ dwMaximumSizeLow,
|
||||
boost::winapi::LPCWSTR_ lpName);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::LPVOID_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::LPVOID_ BOOST_WINAPI_WINAPI_CC
|
||||
MapViewOfFile(
|
||||
boost::winapi::HANDLE_ hFileMappingObject,
|
||||
boost::winapi::DWORD_ dwDesiredAccess,
|
||||
@@ -68,7 +69,7 @@ MapViewOfFile(
|
||||
boost::winapi::DWORD_ dwFileOffsetLow,
|
||||
boost::winapi::SIZE_T_ dwNumberOfBytesToMap);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::LPVOID_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::LPVOID_ BOOST_WINAPI_WINAPI_CC
|
||||
MapViewOfFileEx(
|
||||
boost::winapi::HANDLE_ hFileMappingObject,
|
||||
boost::winapi::DWORD_ dwDesiredAccess,
|
||||
@@ -77,7 +78,7 @@ MapViewOfFileEx(
|
||||
boost::winapi::SIZE_T_ dwNumberOfBytesToMap,
|
||||
boost::winapi::LPVOID_ lpBaseAddress);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
OpenFileMappingW(
|
||||
boost::winapi::DWORD_ dwDesiredAccess,
|
||||
boost::winapi::BOOL_ bInheritHandle,
|
||||
@@ -85,12 +86,12 @@ OpenFileMappingW(
|
||||
#endif // BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_APP || BOOST_WINAPI_PARTITION_SYSTEM
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
FlushViewOfFile(
|
||||
boost::winapi::LPCVOID_ lpBaseAddress,
|
||||
boost::winapi::SIZE_T_ dwNumberOfBytesToFlush);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
UnmapViewOfFile(boost::winapi::LPCVOID_ lpBaseAddress);
|
||||
#endif // BOOST_WINAPI_PARTITION_APP || BOOST_WINAPI_PARTITION_SYSTEM
|
||||
|
||||
@@ -256,4 +257,6 @@ using ::UnmapViewOfFile;
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_FILE_MAPPING_HPP_INCLUDED_
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
#define BOOST_WINAPI_GET_CURRENT_PROCESS_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -18,7 +19,7 @@
|
||||
// Windows CE define GetCurrentProcess as an inline function in kfuncs.h
|
||||
#if !defined( BOOST_USE_WINDOWS_H ) && !defined( UNDER_CE )
|
||||
extern "C" {
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC GetCurrentProcess(BOOST_WINAPI_DETAIL_VOID);
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC GetCurrentProcess(BOOST_WINAPI_DETAIL_VOID);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -28,4 +29,6 @@ using ::GetCurrentProcess;
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_GET_CURRENT_PROCESS_HPP_INCLUDED_
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
#define BOOST_WINAPI_GET_CURRENT_PROCESS_ID_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -17,7 +18,7 @@
|
||||
// Windows CE define GetCurrentProcessId as an inline function in kfuncs.h
|
||||
#if !defined( BOOST_USE_WINDOWS_H ) && !defined( UNDER_CE )
|
||||
extern "C" {
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC GetCurrentProcessId(BOOST_WINAPI_DETAIL_VOID);
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC GetCurrentProcessId(BOOST_WINAPI_DETAIL_VOID);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -27,4 +28,6 @@ using ::GetCurrentProcessId;
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_GET_CURRENT_PROCESS_ID_HPP_INCLUDED_
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
#define BOOST_WINAPI_GET_CURRENT_THREAD_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -18,7 +19,7 @@
|
||||
// Windows CE define GetCurrentThread as an inline function in kfuncs.h
|
||||
#if !defined( BOOST_USE_WINDOWS_H ) && !defined( UNDER_CE )
|
||||
extern "C" {
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC GetCurrentThread(BOOST_WINAPI_DETAIL_VOID);
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC GetCurrentThread(BOOST_WINAPI_DETAIL_VOID);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -28,4 +29,6 @@ using ::GetCurrentThread;
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_GET_CURRENT_THREAD_HPP_INCLUDED_
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
#define BOOST_WINAPI_GET_CURRENT_THREAD_ID_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -18,7 +19,7 @@
|
||||
// Windows CE define GetCurrentThreadId as an inline function in kfuncs.h
|
||||
#if !defined( BOOST_USE_WINDOWS_H ) && !defined( UNDER_CE )
|
||||
extern "C" {
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC GetCurrentThreadId(BOOST_WINAPI_DETAIL_VOID);
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC GetCurrentThreadId(BOOST_WINAPI_DETAIL_VOID);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -28,4 +29,6 @@ using ::GetCurrentThreadId;
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_GET_CURRENT_THREAD_ID_HPP_INCLUDED_
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
#define BOOST_WINAPI_GET_LAST_ERROR_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -17,7 +18,7 @@
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC GetLastError(BOOST_WINAPI_DETAIL_VOID);
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC GetLastError(BOOST_WINAPI_DETAIL_VOID);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -27,4 +28,6 @@ using ::GetLastError;
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_GET_LAST_ERROR_HPP_INCLUDED_
|
||||
|
||||
81
linx64/include/boost/winapi/get_proc_address.hpp
Normal file
81
linx64/include/boost/winapi/get_proc_address.hpp
Normal file
@@ -0,0 +1,81 @@
|
||||
/*
|
||||
* Copyright 2020 Andrey Semashev
|
||||
*
|
||||
* Distributed under the Boost Software License, Version 1.0.
|
||||
* See http://www.boost.org/LICENSE_1_0.txt
|
||||
*/
|
||||
|
||||
#ifndef BOOST_WINAPI_GET_PROC_ADDRESS_HPP_INCLUDED_
|
||||
#define BOOST_WINAPI_GET_PROC_ADDRESS_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
#endif
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM
|
||||
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if !defined(BOOST_USE_WINDOWS_H)
|
||||
namespace boost { namespace winapi {
|
||||
#ifdef _WIN64
|
||||
typedef INT_PTR_ (BOOST_WINAPI_WINAPI_CC *FARPROC_)();
|
||||
typedef INT_PTR_ (BOOST_WINAPI_WINAPI_CC *NEARPROC_)();
|
||||
typedef INT_PTR_ (BOOST_WINAPI_WINAPI_CC *PROC_)();
|
||||
#else
|
||||
typedef int (BOOST_WINAPI_WINAPI_CC *FARPROC_)();
|
||||
typedef int (BOOST_WINAPI_WINAPI_CC *NEARPROC_)();
|
||||
typedef int (BOOST_WINAPI_WINAPI_CC *PROC_)();
|
||||
#endif // _WIN64
|
||||
}} // namespace boost::winapi
|
||||
|
||||
extern "C" {
|
||||
#if !defined(UNDER_CE)
|
||||
BOOST_WINAPI_IMPORT boost::winapi::FARPROC_ BOOST_WINAPI_WINAPI_CC
|
||||
GetProcAddress(boost::winapi::HMODULE_ hModule, boost::winapi::LPCSTR_ lpProcName);
|
||||
#else
|
||||
// On Windows CE there are two functions: GetProcAddressA (since Windows CE 3.0) and GetProcAddressW.
|
||||
// GetProcAddress is a macro that is _always_ defined to GetProcAddressW.
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::FARPROC_ BOOST_WINAPI_WINAPI_CC
|
||||
GetProcAddressA(boost::winapi::HMODULE_ hModule, boost::winapi::LPCSTR_ lpProcName);
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::FARPROC_ BOOST_WINAPI_WINAPI_CC
|
||||
GetProcAddressW(boost::winapi::HMODULE_ hModule, boost::winapi::LPCWSTR_ lpProcName);
|
||||
#endif
|
||||
} // extern "C"
|
||||
#endif // !defined(BOOST_USE_WINDOWS_H)
|
||||
|
||||
namespace boost {
|
||||
namespace winapi {
|
||||
|
||||
#if defined(BOOST_USE_WINDOWS_H)
|
||||
typedef ::FARPROC FARPROC_;
|
||||
typedef ::NEARPROC NEARPROC_;
|
||||
typedef ::PROC PROC_;
|
||||
#endif // defined(BOOST_USE_WINDOWS_H)
|
||||
|
||||
#if !defined(UNDER_CE)
|
||||
// For backward compatibility, don't use directly. Use get_proc_address instead.
|
||||
using ::GetProcAddress;
|
||||
#else
|
||||
using ::GetProcAddressA;
|
||||
using ::GetProcAddressW;
|
||||
#endif
|
||||
|
||||
BOOST_FORCEINLINE FARPROC_ get_proc_address(HMODULE_ hModule, LPCSTR_ lpProcName)
|
||||
{
|
||||
#if !defined(UNDER_CE)
|
||||
return ::GetProcAddress(hModule, lpProcName);
|
||||
#else
|
||||
return ::GetProcAddressA(hModule, lpProcName);
|
||||
#endif
|
||||
}
|
||||
|
||||
} // namespace winapi
|
||||
} // namespace boost
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM
|
||||
#endif // BOOST_WINAPI_GET_PROC_ADDRESS_HPP_INCLUDED_
|
||||
@@ -21,10 +21,11 @@
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/time.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
GetProcessTimes(
|
||||
boost::winapi::HANDLE_ hProcess,
|
||||
::_FILETIME* lpCreationTime,
|
||||
@@ -55,6 +56,8 @@ BOOST_FORCEINLINE BOOL_ GetProcessTimes(
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
#endif // !defined( UNDER_CE )
|
||||
#endif // BOOST_WINAPI_GET_PROCESS_TIMES_HPP_INCLUDED_
|
||||
|
||||
@@ -16,16 +16,18 @@
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP
|
||||
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::UINT_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::UINT_ BOOST_WINAPI_WINAPI_CC
|
||||
GetSystemDirectoryA(
|
||||
boost::winapi::LPSTR_ lpBuffer,
|
||||
boost::winapi::UINT_ uSize);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::UINT_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::UINT_ BOOST_WINAPI_WINAPI_CC
|
||||
GetSystemDirectoryW(
|
||||
boost::winapi::LPWSTR_ lpBuffer,
|
||||
boost::winapi::UINT_ uSize);
|
||||
@@ -55,6 +57,8 @@ BOOST_FORCEINLINE UINT_ get_system_directory(LPWSTR_ lpBuffer, UINT_ uSize)
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_PARTITION_DESKTOP
|
||||
|
||||
#endif // BOOST_WINAPI_GET_SYSTEM_DIRECTORY_HPP_INCLUDED_
|
||||
|
||||
@@ -18,9 +18,11 @@
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
GetThreadTimes(
|
||||
boost::winapi::HANDLE_ hThread,
|
||||
::_FILETIME* lpCreationTime,
|
||||
@@ -51,5 +53,7 @@ BOOST_FORCEINLINE BOOL_ GetThreadTimes(
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
#endif // BOOST_WINAPI_GET_THREAD_TIMES_HPP_INCLUDED_
|
||||
|
||||
@@ -16,15 +16,17 @@
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP
|
||||
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
GetHandleInformation(
|
||||
boost::winapi::HANDLE_ hObject,
|
||||
boost::winapi::LPDWORD_ lpdwFlags);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
SetHandleInformation(
|
||||
boost::winapi::HANDLE_ hObject,
|
||||
boost::winapi::DWORD_ dwMask,
|
||||
@@ -54,6 +56,8 @@ BOOST_CONSTEXPR_OR_CONST DWORD_ HANDLE_FLAG_PROTECT_FROM_CLOSE_ = 0x2;
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_PARTITION_DESKTOP
|
||||
|
||||
#endif // BOOST_WINAPI_HANDLE_INFO_HPP_INCLUDED_
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
#define BOOST_WINAPI_HANDLES_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -17,10 +18,10 @@
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
CloseHandle(boost::winapi::HANDLE_ handle);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
DuplicateHandle(
|
||||
boost::winapi::HANDLE_ hSourceProcessHandle,
|
||||
boost::winapi::HANDLE_ hSourceHandle,
|
||||
@@ -31,7 +32,7 @@ DuplicateHandle(
|
||||
boost::winapi::DWORD_ dwOptions);
|
||||
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN10
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
CompareObjectHandles(
|
||||
boost::winapi::HANDLE_ hFirstObjectHandle,
|
||||
boost::winapi::HANDLE_ hSecondObjectHandle);
|
||||
@@ -69,4 +70,6 @@ const HANDLE_ invalid_handle_value BOOST_ATTRIBUTE_UNUSED = INVALID_HANDLE_VALUE
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_HANDLES_HPP_INCLUDED_
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
#define BOOST_WINAPI_HEAP_MEMORY_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -20,26 +21,26 @@
|
||||
extern "C" {
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP_SYSTEM
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
GetProcessHeaps(boost::winapi::DWORD_ NumberOfHeaps, boost::winapi::PHANDLE_ ProcessHeaps);
|
||||
#endif // BOOST_WINAPI_PARTITION_DESKTOP_SYSTEM
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
GetProcessHeap(BOOST_WINAPI_DETAIL_VOID);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::LPVOID_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::LPVOID_ BOOST_WINAPI_WINAPI_CC
|
||||
HeapAlloc(
|
||||
boost::winapi::HANDLE_ hHeap,
|
||||
boost::winapi::DWORD_ dwFlags,
|
||||
boost::winapi::SIZE_T_ dwBytes);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
HeapFree(
|
||||
boost::winapi::HANDLE_ hHeap,
|
||||
boost::winapi::DWORD_ dwFlags,
|
||||
boost::winapi::LPVOID_ lpMem);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::LPVOID_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::LPVOID_ BOOST_WINAPI_WINAPI_CC
|
||||
HeapReAlloc(
|
||||
boost::winapi::HANDLE_ hHeap,
|
||||
boost::winapi::DWORD_ dwFlags,
|
||||
@@ -47,13 +48,13 @@ HeapReAlloc(
|
||||
boost::winapi::SIZE_T_ dwBytes);
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
HeapCreate(
|
||||
boost::winapi::DWORD_ flOptions,
|
||||
boost::winapi::SIZE_T_ dwInitialSize,
|
||||
boost::winapi::SIZE_T_ dwMaximumSize);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
HeapDestroy(boost::winapi::HANDLE_ hHeap);
|
||||
#endif // BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
|
||||
@@ -80,4 +81,6 @@ using ::HeapDestroy;
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_HEAP_MEMORY_HPP_INCLUDED_
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if !defined(BOOST_USE_WINDOWS_H)
|
||||
extern "C" {
|
||||
@@ -33,24 +34,24 @@ typedef boost::winapi::BOOL_
|
||||
boost::winapi::PVOID_ Parameter,
|
||||
boost::winapi::PVOID_ *Context);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
InitOnceInitialize(::_RTL_RUN_ONCE* InitOnce);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
InitOnceExecuteOnce(
|
||||
::_RTL_RUN_ONCE* InitOnce,
|
||||
::PINIT_ONCE_FN InitFn,
|
||||
boost::winapi::PVOID_ Parameter,
|
||||
boost::winapi::LPVOID_ *Context);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
InitOnceBeginInitialize(
|
||||
::_RTL_RUN_ONCE* lpInitOnce,
|
||||
boost::winapi::DWORD_ dwFlags,
|
||||
boost::winapi::PBOOL_ fPending,
|
||||
boost::winapi::LPVOID_ *lpContext);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
InitOnceComplete(
|
||||
::_RTL_RUN_ONCE* lpInitOnce,
|
||||
boost::winapi::DWORD_ dwFlags,
|
||||
@@ -115,6 +116,8 @@ BOOST_CONSTEXPR_OR_CONST DWORD_ init_once_ctx_reserved_bits = INIT_ONCE_CTX_RESE
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6
|
||||
|
||||
#endif // BOOST_WINAPI_INIT_ONCE_HPP_INCLUDED_
|
||||
|
||||
@@ -18,34 +18,35 @@
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/access_rights.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC CreateJobObjectA(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC CreateJobObjectA(
|
||||
::_SECURITY_ATTRIBUTES* lpJobAttributes,
|
||||
boost::winapi::LPCSTR_ lpName);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC CreateJobObjectW(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC CreateJobObjectW(
|
||||
::_SECURITY_ATTRIBUTES* lpJobAttributes,
|
||||
boost::winapi::LPCWSTR_ lpName);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC AssignProcessToJobObject(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC AssignProcessToJobObject(
|
||||
boost::winapi::HANDLE_ hJob,
|
||||
boost::winapi::HANDLE_ hProcess);
|
||||
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WINXP
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC IsProcessInJob(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC IsProcessInJob(
|
||||
boost::winapi::HANDLE_ ProcessHandle,
|
||||
boost::winapi::HANDLE_ JobHandle,
|
||||
boost::winapi::PBOOL_ Result);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC TerminateJobObject(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC TerminateJobObject(
|
||||
boost::winapi::HANDLE_ hJob,
|
||||
boost::winapi::UINT_ uExitCode);
|
||||
#endif // BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM
|
||||
@@ -57,7 +58,7 @@ BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC TerminateJobObje
|
||||
extern "C" {
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC OpenJobObjectA(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC OpenJobObjectA(
|
||||
boost::winapi::DWORD_ dwDesiredAccess,
|
||||
boost::winapi::BOOL_ bInheritHandles,
|
||||
boost::winapi::LPCSTR_ lpName);
|
||||
@@ -65,7 +66,7 @@ BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC OpenJobObjectA
|
||||
#endif
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC OpenJobObjectW(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC OpenJobObjectW(
|
||||
boost::winapi::DWORD_ dwDesiredAccess,
|
||||
boost::winapi::BOOL_ bInheritHandles,
|
||||
boost::winapi::LPCWSTR_ lpName);
|
||||
@@ -142,5 +143,7 @@ using ::TerminateJobObject;
|
||||
} // namespace winapi
|
||||
} // namespace boost
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN2K
|
||||
#endif // BOOST_WINAPI_JOBS_HPP_INCLUDED_
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
#define BOOST_WINAPI_LIMITS_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -46,4 +47,6 @@ BOOST_CONSTEXPR_OR_CONST DWORD_ unicode_string_max_chars = UNICODE_STRING_MAX_CH
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_LIMITS_HPP_INCLUDED_
|
||||
|
||||
@@ -17,24 +17,40 @@
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
namespace boost { namespace winapi {
|
||||
typedef HANDLE_ HLOCAL_;
|
||||
}}
|
||||
|
||||
extern "C" {
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HLOCAL_ BOOST_WINAPI_WINAPI_CC
|
||||
|
||||
#if defined (_WIN32_WCE )
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HLOCAL_ BOOST_WINAPI_WINAPI_CC
|
||||
LocalAlloc(
|
||||
boost::winapi::UINT_ uFlags,
|
||||
boost::winapi::UINT_ uBytes);
|
||||
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HLOCAL_ BOOST_WINAPI_WINAPI_CC
|
||||
LocalReAlloc(
|
||||
boost::winapi::HLOCAL_ hMem,
|
||||
boost::winapi::UINT_ uBytes,
|
||||
boost::winapi::UINT_ uFlags);
|
||||
#else
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HLOCAL_ BOOST_WINAPI_WINAPI_CC
|
||||
LocalAlloc(
|
||||
boost::winapi::UINT_ uFlags,
|
||||
boost::winapi::SIZE_T_ uBytes);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HLOCAL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HLOCAL_ BOOST_WINAPI_WINAPI_CC
|
||||
LocalReAlloc(
|
||||
boost::winapi::HLOCAL_ hMem,
|
||||
boost::winapi::SIZE_T_ uBytes,
|
||||
boost::winapi::UINT_ uFlags);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HLOCAL_ BOOST_WINAPI_WINAPI_CC LocalFree(boost::winapi::HLOCAL_ hMem);
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HLOCAL_ BOOST_WINAPI_WINAPI_CC LocalFree(boost::winapi::HLOCAL_ hMem);
|
||||
} // extern "C"
|
||||
#endif
|
||||
|
||||
@@ -49,5 +65,7 @@ using ::LocalFree;
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
#endif // BOOST_WINAPI_LOCAL_MEMORY_HPP_INCLUDED_
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
#define BOOST_WINAPI_MUTEX_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -18,14 +19,14 @@
|
||||
#if !defined( BOOST_USE_WINDOWS_H ) && BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
extern "C" {
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
CreateMutexA(
|
||||
::_SECURITY_ATTRIBUTES* lpMutexAttributes,
|
||||
boost::winapi::BOOL_ bInitialOwner,
|
||||
boost::winapi::LPCSTR_ lpName);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
CreateMutexW(
|
||||
::_SECURITY_ATTRIBUTES* lpMutexAttributes,
|
||||
boost::winapi::BOOL_ bInitialOwner,
|
||||
@@ -37,7 +38,7 @@ CreateMutexW(
|
||||
extern "C" {
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
CreateMutexExA(
|
||||
::_SECURITY_ATTRIBUTES* lpMutexAttributes,
|
||||
boost::winapi::LPCSTR_ lpName,
|
||||
@@ -45,7 +46,7 @@ CreateMutexExA(
|
||||
boost::winapi::DWORD_ dwDesiredAccess);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
OpenMutexA(
|
||||
boost::winapi::DWORD_ dwDesiredAccess,
|
||||
boost::winapi::BOOL_ bInheritHandle,
|
||||
@@ -53,7 +54,7 @@ OpenMutexA(
|
||||
#endif // !defined( BOOST_NO_ANSI_APIS )
|
||||
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
CreateMutexExW(
|
||||
::_SECURITY_ATTRIBUTES* lpMutexAttributes,
|
||||
boost::winapi::LPCWSTR_ lpName,
|
||||
@@ -61,13 +62,13 @@ CreateMutexExW(
|
||||
boost::winapi::DWORD_ dwDesiredAccess);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
OpenMutexW(
|
||||
boost::winapi::DWORD_ dwDesiredAccess,
|
||||
boost::winapi::BOOL_ bInheritHandle,
|
||||
boost::winapi::LPCWSTR_ lpName);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
ReleaseMutex(boost::winapi::HANDLE_ hMutex);
|
||||
} // extern "C"
|
||||
#endif
|
||||
@@ -179,4 +180,6 @@ BOOST_FORCEINLINE HANDLE_ create_anonymous_mutex(SECURITY_ATTRIBUTES_* lpAttribu
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_MUTEX_HPP_INCLUDED_
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
#define BOOST_WINAPI_OVERLAPPED_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -23,11 +24,6 @@ struct _OVERLAPPED;
|
||||
namespace boost {
|
||||
namespace winapi {
|
||||
|
||||
#ifdef BOOST_MSVC
|
||||
#pragma warning(push)
|
||||
#pragma warning(disable:4201) // nonstandard extension used : nameless struct/union
|
||||
#endif
|
||||
|
||||
typedef struct BOOST_MAY_ALIAS _OVERLAPPED {
|
||||
ULONG_PTR_ Internal;
|
||||
ULONG_PTR_ InternalHigh;
|
||||
@@ -41,11 +37,9 @@ typedef struct BOOST_MAY_ALIAS _OVERLAPPED {
|
||||
HANDLE_ hEvent;
|
||||
} OVERLAPPED_, *LPOVERLAPPED_;
|
||||
|
||||
#ifdef BOOST_MSVC
|
||||
#pragma warning(pop)
|
||||
#endif
|
||||
|
||||
} // namespace winapi
|
||||
} // namespace boost
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_OVERLAPPED_HPP_INCLUDED_
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
#define BOOST_WINAPI_PAGE_PROTECTION_FLAGS_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -51,4 +52,6 @@ BOOST_CONSTEXPR_OR_CONST DWORD_ PAGE_EXECUTE_WRITECOPY_ = 0x80;
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_PAGE_PROTECTION_FLAGS_HPP_INCLUDED_
|
||||
|
||||
@@ -19,9 +19,11 @@
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP_SYSTEM
|
||||
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H ) && BOOST_WINAPI_PARTITION_DESKTOP && !defined( BOOST_NO_ANSI_APIS )
|
||||
extern "C" {
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC CreateNamedPipeA(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC CreateNamedPipeA(
|
||||
boost::winapi::LPCSTR_ lpName,
|
||||
boost::winapi::DWORD_ dwOpenMode,
|
||||
boost::winapi::DWORD_ dwPipeMode,
|
||||
@@ -36,29 +38,29 @@ BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC CreateNamedPip
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC ImpersonateNamedPipeClient(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC ImpersonateNamedPipeClient(
|
||||
boost::winapi::HANDLE_ hNamedPipe);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC CreatePipe(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC CreatePipe(
|
||||
boost::winapi::PHANDLE_ hReadPipe,
|
||||
boost::winapi::PHANDLE_ hWritePipe,
|
||||
_SECURITY_ATTRIBUTES* lpPipeAttributes,
|
||||
boost::winapi::DWORD_ nSize);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC ConnectNamedPipe(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC ConnectNamedPipe(
|
||||
boost::winapi::HANDLE_ hNamedPipe,
|
||||
_OVERLAPPED* lpOverlapped);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC DisconnectNamedPipe(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC DisconnectNamedPipe(
|
||||
boost::winapi::HANDLE_ hNamedPipe);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC SetNamedPipeHandleState(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC SetNamedPipeHandleState(
|
||||
boost::winapi::HANDLE_ hNamedPipe,
|
||||
boost::winapi::LPDWORD_ lpMode,
|
||||
boost::winapi::LPDWORD_ lpMaxCollectionCount,
|
||||
boost::winapi::LPDWORD_ lpCollectDataTimeout);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC PeekNamedPipe(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC PeekNamedPipe(
|
||||
boost::winapi::HANDLE_ hNamedPipe,
|
||||
boost::winapi::LPVOID_ lpBuffer,
|
||||
boost::winapi::DWORD_ nBufferSize,
|
||||
@@ -66,7 +68,7 @@ BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC PeekNamedPipe(
|
||||
boost::winapi::LPDWORD_ lpTotalBytesAvail,
|
||||
boost::winapi::LPDWORD_ lpBytesLeftThisMessage);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC TransactNamedPipe(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC TransactNamedPipe(
|
||||
boost::winapi::HANDLE_ hNamedPipe,
|
||||
boost::winapi::LPVOID_ lpInBuffer,
|
||||
boost::winapi::DWORD_ nInBufferSize,
|
||||
@@ -76,12 +78,12 @@ BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC TransactNamedPip
|
||||
_OVERLAPPED* lpOverlapped);
|
||||
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC WaitNamedPipeA(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC WaitNamedPipeA(
|
||||
boost::winapi::LPCSTR_ lpNamedPipeName,
|
||||
boost::winapi::DWORD_ nTimeOut);
|
||||
#endif // !defined( BOOST_NO_ANSI_APIS )
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC CreateNamedPipeW(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC CreateNamedPipeW(
|
||||
boost::winapi::LPCWSTR_ lpName,
|
||||
boost::winapi::DWORD_ dwOpenMode,
|
||||
boost::winapi::DWORD_ dwPipeMode,
|
||||
@@ -91,19 +93,19 @@ BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC CreateNamedPip
|
||||
boost::winapi::DWORD_ nDefaultTimeOut,
|
||||
_SECURITY_ATTRIBUTES* lpSecurityAttributes);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC WaitNamedPipeW(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC WaitNamedPipeW(
|
||||
boost::winapi::LPCWSTR_ lpNamedPipeName,
|
||||
boost::winapi::DWORD_ nTimeOut);
|
||||
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC GetNamedPipeClientComputerNameA(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC GetNamedPipeClientComputerNameA(
|
||||
boost::winapi::HANDLE_ Pipe,
|
||||
boost::winapi::LPSTR_ ClientComputerName,
|
||||
boost::winapi::ULONG_ ClientComputerNameLength);
|
||||
#endif // !defined( BOOST_NO_ANSI_APIS )
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC GetNamedPipeClientComputerNameW(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC GetNamedPipeClientComputerNameW(
|
||||
boost::winapi::HANDLE_ Pipe,
|
||||
boost::winapi::LPWSTR_ ClientComputerName,
|
||||
boost::winapi::ULONG_ ClientComputerNameLength);
|
||||
@@ -313,6 +315,8 @@ BOOST_FORCEINLINE BOOL_ get_named_pipe_client_computer_name(HANDLE_ Pipe, LPWSTR
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_PARTITION_DESKTOP_SYSTEM
|
||||
|
||||
#endif // BOOST_WINAPI_PIPES_HPP_INCLUDED_
|
||||
|
||||
@@ -17,13 +17,15 @@
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP_SYSTEM
|
||||
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
GetPriorityClass(boost::winapi::HANDLE_ hProcess);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
SetPriorityClass(
|
||||
boost::winapi::HANDLE_ hProcess,
|
||||
boost::winapi::DWORD_ dwPriorityClass);
|
||||
@@ -70,6 +72,8 @@ using ::SetPriorityClass;
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_PARTITION_DESKTOP_SYSTEM
|
||||
|
||||
#endif // BOOST_WINAPI_PRIORITY_CLASS_HPP_INCLUDED_
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
#include <boost/winapi/access_rights.hpp>
|
||||
#include <boost/winapi/get_current_process.hpp>
|
||||
#include <boost/winapi/get_current_process_id.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -47,15 +48,18 @@ struct _STARTUPINFOEXW;
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP_SYSTEM
|
||||
|
||||
BOOST_SYMBOL_IMPORT BOOST_NORETURN boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
#if !defined(_WIN32_WCE)
|
||||
// On Windows CE ExitProcess is a macro to call TerminateProcess
|
||||
BOOST_WINAPI_IMPORT BOOST_NORETURN boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
ExitProcess(boost::winapi::UINT_ uExitCode);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC GetExitCodeProcess(
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC GetExitCodeProcess(
|
||||
boost::winapi::HANDLE_ hProcess,
|
||||
boost::winapi::LPDWORD_ lpExitCode);
|
||||
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC CreateProcessA(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC CreateProcessA(
|
||||
boost::winapi::LPCSTR_ lpApplicationName,
|
||||
boost::winapi::LPSTR_ lpCommandLine,
|
||||
::_SECURITY_ATTRIBUTES* lpProcessAttributes,
|
||||
@@ -68,7 +72,20 @@ BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC CreateProcessA(
|
||||
::_PROCESS_INFORMATION* lpProcessInformation);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC CreateProcessW(
|
||||
#if defined(_WIN32_WCE)
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC CreateProcessW(
|
||||
boost::winapi::LPCWSTR_ lpApplicationName,
|
||||
boost::winapi::LPCWSTR_ lpCommandLine,
|
||||
::_SECURITY_ATTRIBUTES* lpProcessAttributes,
|
||||
::_SECURITY_ATTRIBUTES* lpThreadAttributes,
|
||||
boost::winapi::INT_ bInheritHandles,
|
||||
boost::winapi::DWORD_ dwCreationFlags,
|
||||
boost::winapi::LPVOID_ lpEnvironment,
|
||||
boost::winapi::LPWSTR_ lpCurrentDirectory,
|
||||
::_STARTUPINFOW* lpStartupInfo,
|
||||
::_PROCESS_INFORMATION* lpProcessInformation);
|
||||
#else
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC CreateProcessW(
|
||||
boost::winapi::LPCWSTR_ lpApplicationName,
|
||||
boost::winapi::LPWSTR_ lpCommandLine,
|
||||
::_SECURITY_ATTRIBUTES* lpProcessAttributes,
|
||||
@@ -79,19 +96,27 @@ BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC CreateProcessW(
|
||||
boost::winapi::LPCWSTR_ lpCurrentDirectory,
|
||||
::_STARTUPINFOW* lpStartupInfo,
|
||||
::_PROCESS_INFORMATION* lpProcessInformation);
|
||||
#endif
|
||||
|
||||
|
||||
#endif // BOOST_WINAPI_PARTITION_DESKTOP_SYSTEM
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC OpenProcess(
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC OpenProcess(
|
||||
boost::winapi::DWORD_ dwDesiredAccess,
|
||||
boost::winapi::BOOL_ bInheritHandle,
|
||||
boost::winapi::DWORD_ dwProcessId);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC TerminateProcess(
|
||||
#if defined(_WIN32_WCE)
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC TerminateProcess(
|
||||
boost::winapi::HANDLE_ hProcess,
|
||||
boost::winapi::DWORD_ uExitCode);
|
||||
#else
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC TerminateProcess(
|
||||
boost::winapi::HANDLE_ hProcess,
|
||||
boost::winapi::UINT_ uExitCode);
|
||||
#endif
|
||||
|
||||
#endif // BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
|
||||
@@ -366,7 +391,20 @@ using ::OpenProcess;
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP_SYSTEM
|
||||
|
||||
using ::GetExitCodeProcess;
|
||||
#if !defined(_WIN32_WCE)
|
||||
using ::ExitProcess;
|
||||
#endif
|
||||
|
||||
BOOST_FORCEINLINE BOOST_NORETURN boost::winapi::VOID_ exit_process(
|
||||
boost::winapi::UINT_ uExitCode)
|
||||
{
|
||||
#if !defined(_WIN32_WCE)
|
||||
ExitProcess(uExitCode);
|
||||
#else
|
||||
// ExitProcess macro in Windows CE and Windows Mobile SDKs actually does this
|
||||
TerminateProcess(GetCurrentProcess(), (uExitCode));
|
||||
#endif
|
||||
}
|
||||
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
BOOST_FORCEINLINE BOOL_ CreateProcessA(
|
||||
@@ -440,7 +478,11 @@ BOOST_FORCEINLINE BOOL_ CreateProcessW(
|
||||
bInheritHandles,
|
||||
dwCreationFlags,
|
||||
lpEnvironment,
|
||||
#if defined(_WIN32_WCE)
|
||||
const_cast<LPWSTR_>(lpCurrentDirectory),
|
||||
#else
|
||||
lpCurrentDirectory,
|
||||
#endif
|
||||
reinterpret_cast< ::_STARTUPINFOW* >(lpStartupInfo),
|
||||
reinterpret_cast< ::_PROCESS_INFORMATION* >(lpProcessInformation));
|
||||
}
|
||||
@@ -465,7 +507,11 @@ BOOST_FORCEINLINE BOOL_ create_process(
|
||||
bInheritHandles,
|
||||
dwCreationFlags,
|
||||
lpEnvironment,
|
||||
#if defined(_WIN32_WCE)
|
||||
const_cast<LPWSTR_>(lpCurrentDirectory),
|
||||
#else
|
||||
lpCurrentDirectory,
|
||||
#endif
|
||||
reinterpret_cast< ::_STARTUPINFOW* >(lpStartupInfo),
|
||||
reinterpret_cast< ::_PROCESS_INFORMATION* >(lpProcessInformation));
|
||||
}
|
||||
@@ -475,4 +521,6 @@ BOOST_FORCEINLINE BOOL_ create_process(
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_PROCESS_HPP_INCLUDED_
|
||||
|
||||
@@ -17,6 +17,8 @@
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
struct _ACL;
|
||||
@@ -27,11 +29,11 @@ typedef _SECURITY_DESCRIPTOR *PSECURITY_DESCRIPTOR;
|
||||
typedef boost::winapi::PVOID_ PSECURITY_DESCRIPTOR;
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
InitializeSecurityDescriptor(
|
||||
PSECURITY_DESCRIPTOR pSecurityDescriptor,
|
||||
boost::winapi::DWORD_ dwRevision);
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
SetSecurityDescriptorDacl(
|
||||
PSECURITY_DESCRIPTOR pSecurityDescriptor,
|
||||
boost::winapi::BOOL_ bDaclPresent,
|
||||
@@ -64,17 +66,24 @@ typedef struct BOOST_MAY_ALIAS _SECURITY_DESCRIPTOR {
|
||||
PACL_ Dacl;
|
||||
} SECURITY_DESCRIPTOR_, *PISECURITY_DESCRIPTOR_;
|
||||
|
||||
typedef ::PSECURITY_DESCRIPTOR PSECURITY_DESCRIPTOR_;
|
||||
// To abstract away the different ::PSECURITY_DESCRIPTOR on MinGW, we use PVOID_ universally here
|
||||
// and cast the pointers to ::PSECURITY_DESCRIPTOR in wrapper functions.
|
||||
typedef PVOID_ PSECURITY_DESCRIPTOR_;
|
||||
|
||||
using ::InitializeSecurityDescriptor;
|
||||
BOOST_FORCEINLINE BOOL_ InitializeSecurityDescriptor(PSECURITY_DESCRIPTOR_ pSecurityDescriptor, DWORD_ dwRevision)
|
||||
{
|
||||
return ::InitializeSecurityDescriptor(reinterpret_cast< ::PSECURITY_DESCRIPTOR >(pSecurityDescriptor), dwRevision);
|
||||
}
|
||||
|
||||
BOOST_FORCEINLINE BOOL_ SetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR_ pSecurityDescriptor, BOOL_ bDaclPresent, PACL_ pDacl, BOOL_ bDaclDefaulted)
|
||||
{
|
||||
return ::SetSecurityDescriptorDacl(pSecurityDescriptor, bDaclPresent, reinterpret_cast< ::_ACL* >(pDacl), bDaclDefaulted);
|
||||
return ::SetSecurityDescriptorDacl(reinterpret_cast< ::PSECURITY_DESCRIPTOR >(pSecurityDescriptor), bDaclPresent, reinterpret_cast< ::_ACL* >(pDacl), bDaclDefaulted);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
#endif // BOOST_WINAPI_SECURITY_HPP_INCLUDED_
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
#define BOOST_WINAPI_SEMAPHORE_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -21,7 +22,7 @@ extern "C" {
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
CreateSemaphoreA(
|
||||
::_SECURITY_ATTRIBUTES* lpSemaphoreAttributes,
|
||||
boost::winapi::LONG_ lInitialCount,
|
||||
@@ -29,7 +30,7 @@ CreateSemaphoreA(
|
||||
boost::winapi::LPCSTR_ lpName);
|
||||
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
CreateSemaphoreExA(
|
||||
::_SECURITY_ATTRIBUTES* lpSemaphoreAttributes,
|
||||
boost::winapi::LONG_ lInitialCount,
|
||||
@@ -41,7 +42,7 @@ CreateSemaphoreExA(
|
||||
|
||||
#endif // !defined( BOOST_NO_ANSI_APIS )
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
CreateSemaphoreW(
|
||||
::_SECURITY_ATTRIBUTES* lpSemaphoreAttributes,
|
||||
boost::winapi::LONG_ lInitialCount,
|
||||
@@ -49,7 +50,7 @@ CreateSemaphoreW(
|
||||
boost::winapi::LPCWSTR_ lpName);
|
||||
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
CreateSemaphoreExW(
|
||||
::_SECURITY_ATTRIBUTES* lpSemaphoreAttributes,
|
||||
boost::winapi::LONG_ lInitialCount,
|
||||
@@ -59,7 +60,7 @@ CreateSemaphoreExW(
|
||||
boost::winapi::DWORD_ dwDesiredAccess);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
ReleaseSemaphore(
|
||||
boost::winapi::HANDLE_ hSemaphore,
|
||||
boost::winapi::LONG_ lReleaseCount,
|
||||
@@ -70,14 +71,14 @@ ReleaseSemaphore(
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP_SYSTEM
|
||||
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
OpenSemaphoreA(
|
||||
boost::winapi::DWORD_ dwDesiredAccess,
|
||||
boost::winapi::BOOL_ bInheritHandle,
|
||||
boost::winapi::LPCSTR_ lpName);
|
||||
#endif // !defined( BOOST_NO_ANSI_APIS )
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
OpenSemaphoreW(
|
||||
boost::winapi::DWORD_ dwDesiredAccess,
|
||||
boost::winapi::BOOL_ bInheritHandle,
|
||||
@@ -183,4 +184,6 @@ BOOST_FORCEINLINE HANDLE_ open_semaphore(DWORD_ dwDesiredAccess, BOOL_ bInheritH
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_SEMAPHORE_HPP_INCLUDED_
|
||||
|
||||
@@ -20,6 +20,8 @@
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP
|
||||
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
|
||||
@@ -31,7 +33,7 @@ struct _SHFILEINFOA;
|
||||
struct _SHFILEINFOW;
|
||||
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_PTR_ BOOST_WINAPI_WINAPI_CC SHGetFileInfoA(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_PTR_ BOOST_WINAPI_WINAPI_CC SHGetFileInfoA(
|
||||
boost::winapi::LPCSTR_ pszPath,
|
||||
boost::winapi::DWORD_ dwFileAttributes,
|
||||
::_SHFILEINFOA *psfinsigned,
|
||||
@@ -39,7 +41,7 @@ BOOST_SYMBOL_IMPORT boost::winapi::DWORD_PTR_ BOOST_WINAPI_WINAPI_CC SHGetFileIn
|
||||
boost::winapi::UINT_ uFlags);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_PTR_ BOOST_WINAPI_WINAPI_CC SHGetFileInfoW(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_PTR_ BOOST_WINAPI_WINAPI_CC SHGetFileInfoW(
|
||||
boost::winapi::LPCWSTR_ pszPath,
|
||||
boost::winapi::DWORD_ dwFileAttributes,
|
||||
::_SHFILEINFOW *psfinsigned,
|
||||
@@ -147,5 +149,7 @@ BOOST_FORCEINLINE DWORD_PTR_ sh_get_file_info(LPCWSTR_ pszPath, DWORD_ dwFileAtt
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_PARTITION_DESKTOP
|
||||
#endif // BOOST_WINAPI_SHELL_HPP_INCLUDED_
|
||||
|
||||
@@ -16,15 +16,17 @@
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP
|
||||
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
BOOST_WINAPI_DETAIL_DECLARE_HANDLE(HWND);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC ShowWindow(
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC ShowWindow(
|
||||
HWND hWnd,
|
||||
int nCmdShow);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC ShowWindowAsync(
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC ShowWindowAsync(
|
||||
HWND hWnd,
|
||||
int nCmdShow);
|
||||
} // extern "C"
|
||||
@@ -96,6 +98,8 @@ BOOST_CONSTEXPR_OR_CONST DWORD_ SW_OTHERUNZOOM_ = 4;
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_PARTITION_DESKTOP
|
||||
|
||||
#endif // BOOST_WINAPI_SHOW_WINDOW_HPP_INCLUDED_
|
||||
|
||||
@@ -25,31 +25,32 @@
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
struct _RTL_SRWLOCK;
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
InitializeSRWLock(::_RTL_SRWLOCK* SRWLock);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
ReleaseSRWLockExclusive(::_RTL_SRWLOCK* SRWLock);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
ReleaseSRWLockShared(::_RTL_SRWLOCK* SRWLock);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
AcquireSRWLockExclusive(::_RTL_SRWLOCK* SRWLock);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
AcquireSRWLockShared(::_RTL_SRWLOCK* SRWLock);
|
||||
|
||||
#if !defined( BOOST_WINAPI_NO_TRY_ACQUIRE_SRWLOCK )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOLEAN_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOLEAN_ BOOST_WINAPI_WINAPI_CC
|
||||
TryAcquireSRWLockExclusive(::_RTL_SRWLOCK* SRWLock);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOLEAN_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOLEAN_ BOOST_WINAPI_WINAPI_CC
|
||||
TryAcquireSRWLockShared(::_RTL_SRWLOCK* SRWLock);
|
||||
#endif
|
||||
} // extern "C"
|
||||
@@ -108,6 +109,8 @@ BOOST_FORCEINLINE BOOLEAN_ TryAcquireSRWLockShared(PSRWLOCK_ SRWLock)
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6
|
||||
|
||||
#endif // BOOST_WINAPI_SRW_LOCK_HPP_INCLUDED_
|
||||
|
||||
@@ -23,11 +23,13 @@
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
// Windows SDK shipped with MSVC 7.1 and 8 does not declare RtlCaptureStackBackTrace in headers but allows to link with it
|
||||
#if !defined( BOOST_USE_WINDOWS_H ) || (defined(_MSC_VER) && (_MSC_VER+0) < 1500)
|
||||
extern "C" {
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::WORD_
|
||||
BOOST_WINAPI_IMPORT boost::winapi::WORD_
|
||||
BOOST_WINAPI_NTAPI_CC RtlCaptureStackBackTrace(
|
||||
boost::winapi::DWORD_ FramesToSkip,
|
||||
boost::winapi::DWORD_ FramesToCapture,
|
||||
@@ -45,6 +47,8 @@ using ::RtlCaptureStackBackTrace;
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
#endif // (BOOST_USE_NTDDI_VERSION > BOOST_WINAPI_NTDDI_WINXP)
|
||||
#endif // !defined( BOOST_WINAPI_IS_MINGW )
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
#include <boost/winapi/init_once.hpp>
|
||||
#include <boost/winapi/srw_lock.hpp>
|
||||
#include <boost/winapi/condition_variable.hpp>
|
||||
#include <boost/winapi/wait_on_address.hpp>
|
||||
#include <boost/winapi/apc.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
|
||||
@@ -11,29 +11,24 @@
|
||||
#define BOOST_WINAPI_SYSTEM_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
#endif
|
||||
|
||||
#if defined(BOOST_MSVC)
|
||||
#pragma warning(push)
|
||||
// nonstandard extension used : nameless struct/union
|
||||
#pragma warning(disable: 4201)
|
||||
#endif
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
struct _SYSTEM_INFO;
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
GetSystemInfo(::_SYSTEM_INFO* lpSystemInfo);
|
||||
#endif
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_APP || BOOST_WINAPI_PARTITION_SYSTEM
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WINXP
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
GetNativeSystemInfo(::_SYSTEM_INFO* lpSystemInfo);
|
||||
#endif
|
||||
#endif
|
||||
@@ -80,8 +75,6 @@ BOOST_FORCEINLINE VOID_ GetNativeSystemInfo(LPSYSTEM_INFO_ lpSystemInfo)
|
||||
}
|
||||
}
|
||||
|
||||
#if defined(BOOST_MSVC)
|
||||
#pragma warning(pop)
|
||||
#endif
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_SYSTEM_HPP_INCLUDED_
|
||||
|
||||
@@ -19,14 +19,16 @@
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
SleepEx(
|
||||
boost::winapi::DWORD_ dwMilliseconds,
|
||||
boost::winapi::BOOL_ bAlertable);
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC Sleep(boost::winapi::DWORD_ dwMilliseconds);
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC SwitchToThread(BOOST_WINAPI_DETAIL_VOID);
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC Sleep(boost::winapi::DWORD_ dwMilliseconds);
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC SwitchToThread(BOOST_WINAPI_DETAIL_VOID);
|
||||
} // extern "C"
|
||||
#endif
|
||||
|
||||
@@ -38,5 +40,7 @@ using ::SwitchToThread;
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
#endif // BOOST_WINAPI_THREAD_HPP_INCLUDED_
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN2K
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
@@ -25,7 +26,7 @@ typedef boost::winapi::VOID_ (BOOST_WINAPI_NTAPI_CC *WAITORTIMERCALLBACKFUNC)
|
||||
(boost::winapi::PVOID_, boost::winapi::BOOLEAN_);
|
||||
typedef WAITORTIMERCALLBACKFUNC WAITORTIMERCALLBACK;
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
RegisterWaitForSingleObject(
|
||||
boost::winapi::PHANDLE_ phNewWaitObject,
|
||||
boost::winapi::HANDLE_ hObject,
|
||||
@@ -41,12 +42,12 @@ RegisterWaitForSingleObject(
|
||||
#if !defined( BOOST_USE_WINDOWS_H ) || (defined(BOOST_WINAPI_IS_MINGW) && BOOST_USE_WINAPI_VERSION < BOOST_WINAPI_VERSION_WINXP)
|
||||
extern "C" {
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
UnregisterWait(boost::winapi::HANDLE_ WaitHandle);
|
||||
#endif
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
UnregisterWaitEx(
|
||||
boost::winapi::HANDLE_ WaitHandle,
|
||||
boost::winapi::HANDLE_ CompletionEvent);
|
||||
@@ -125,5 +126,7 @@ BOOST_CONSTEXPR_OR_CONST ULONG_ wt_transfer_impersonation = WT_TRANSFER_IMPERSON
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN2K
|
||||
#endif // BOOST_WINAPI_THREAD_POOL_HPP_INCLUDED_
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
#define BOOST_WINAPI_TIME_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -21,32 +22,32 @@ extern "C" {
|
||||
struct _FILETIME;
|
||||
struct _SYSTEMTIME;
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
GetSystemTime(::_SYSTEMTIME* lpSystemTime);
|
||||
|
||||
#ifdef BOOST_HAS_GETSYSTEMTIMEASFILETIME // Windows CE does not define GetSystemTimeAsFileTime
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
GetSystemTimeAsFileTime(::_FILETIME* lpSystemTimeAsFileTime);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
SystemTimeToFileTime(
|
||||
const ::_SYSTEMTIME* lpSystemTime,
|
||||
::_FILETIME* lpFileTime);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
FileTimeToSystemTime(
|
||||
const ::_FILETIME* lpFileTime,
|
||||
::_SYSTEMTIME* lpSystemTime);
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
FileTimeToLocalFileTime(
|
||||
const ::_FILETIME* lpFileTime,
|
||||
::_FILETIME* lpLocalFileTime);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
LocalFileTimeToFileTime(
|
||||
const ::_FILETIME* lpLocalFileTime,
|
||||
::_FILETIME* lpFileTime);
|
||||
@@ -54,12 +55,12 @@ LocalFileTimeToFileTime(
|
||||
#endif // BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP_SYSTEM
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
GetTickCount(BOOST_WINAPI_DETAIL_VOID);
|
||||
#endif // BOOST_WINAPI_PARTITION_DESKTOP_SYSTEM
|
||||
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN6
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::ULONGLONG_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::ULONGLONG_ BOOST_WINAPI_WINAPI_CC
|
||||
GetTickCount64(BOOST_WINAPI_DETAIL_VOID);
|
||||
#endif
|
||||
|
||||
@@ -137,4 +138,6 @@ BOOST_FORCEINLINE VOID_ GetSystemTimeAsFileTime(FILETIME_* lpFileTime)
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_TIME_HPP_INCLUDED_
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
#define BOOST_WINAPI_TIMERS_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -17,10 +18,10 @@
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
QueryPerformanceCounter(::_LARGE_INTEGER* lpPerformanceCount);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
QueryPerformanceFrequency(::_LARGE_INTEGER* lpFrequency);
|
||||
} // extern "C"
|
||||
#endif
|
||||
@@ -42,4 +43,6 @@ BOOST_FORCEINLINE BOOL_ QueryPerformanceFrequency(LARGE_INTEGER_* lpFrequency)
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_TIMERS_HPP_INCLUDED_
|
||||
|
||||
@@ -16,21 +16,23 @@
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
#if !defined( UNDER_CE )
|
||||
// Windows CE define TlsAlloc and TlsFree as inline functions in kfuncs.h
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
TlsAlloc(BOOST_WINAPI_DETAIL_VOID);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
TlsFree(boost::winapi::DWORD_ dwTlsIndex);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::LPVOID_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::LPVOID_ BOOST_WINAPI_WINAPI_CC
|
||||
TlsGetValue(boost::winapi::DWORD_ dwTlsIndex);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
TlsSetValue(
|
||||
boost::winapi::DWORD_ dwTlsIndex,
|
||||
boost::winapi::LPVOID_ lpTlsValue);
|
||||
@@ -56,5 +58,7 @@ BOOST_CONSTEXPR_OR_CONST DWORD_ tls_out_of_indexes = TLS_OUT_OF_INDEXES_;
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
#endif // BOOST_WINAPI_TLS_HPP_INCLUDED_
|
||||
|
||||
@@ -11,6 +11,8 @@
|
||||
#define BOOST_WINAPI_WAIT_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/wait_constants.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
@@ -20,7 +22,7 @@
|
||||
extern "C" {
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_APP || BOOST_WINAPI_PARTITION_SYSTEM
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
WaitForSingleObjectEx(
|
||||
boost::winapi::HANDLE_ hHandle,
|
||||
boost::winapi::DWORD_ dwMilliseconds,
|
||||
@@ -29,7 +31,7 @@ WaitForSingleObjectEx(
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_DESKTOP || BOOST_WINAPI_PARTITION_SYSTEM
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_NT4
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
SignalObjectAndWait(
|
||||
boost::winapi::HANDLE_ hObjectToSignal,
|
||||
boost::winapi::HANDLE_ hObjectToWaitOn,
|
||||
@@ -39,19 +41,19 @@ SignalObjectAndWait(
|
||||
#endif
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
WaitForSingleObject(
|
||||
boost::winapi::HANDLE_ hHandle,
|
||||
boost::winapi::DWORD_ dwMilliseconds);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
WaitForMultipleObjects(
|
||||
boost::winapi::DWORD_ nCount,
|
||||
boost::winapi::HANDLE_ const* lpHandles,
|
||||
boost::winapi::BOOL_ bWaitAll,
|
||||
boost::winapi::DWORD_ dwMilliseconds);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC
|
||||
WaitForMultipleObjectsEx(
|
||||
boost::winapi::DWORD_ nCount,
|
||||
boost::winapi::HANDLE_ const* lpHandles,
|
||||
@@ -81,33 +83,9 @@ using ::WaitForMultipleObjectsEx;
|
||||
using ::WaitForSingleObject;
|
||||
#endif
|
||||
|
||||
#if defined( BOOST_USE_WINDOWS_H )
|
||||
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ INFINITE_ = INFINITE;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ WAIT_ABANDONED_ = WAIT_ABANDONED;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ WAIT_OBJECT_0_ = WAIT_OBJECT_0;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ WAIT_TIMEOUT_ = WAIT_TIMEOUT;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ WAIT_FAILED_ = WAIT_FAILED;
|
||||
|
||||
#else // defined( BOOST_USE_WINDOWS_H )
|
||||
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ INFINITE_ = (DWORD_)0xFFFFFFFF;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ WAIT_ABANDONED_ = 0x00000080L;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ WAIT_OBJECT_0_ = 0x00000000L;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ WAIT_TIMEOUT_ = 0x00000102L;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ WAIT_FAILED_ = (DWORD_)0xFFFFFFFF;
|
||||
|
||||
#endif // defined( BOOST_USE_WINDOWS_H )
|
||||
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ infinite = INFINITE_;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ wait_abandoned = WAIT_ABANDONED_;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ wait_object_0 = WAIT_OBJECT_0_;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ wait_timeout = WAIT_TIMEOUT_;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ wait_failed = WAIT_FAILED_;
|
||||
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ max_non_infinite_wait = (DWORD_)0xFFFFFFFE;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_WAIT_HPP_INCLUDED_
|
||||
|
||||
52
linx64/include/boost/winapi/wait_constants.hpp
Normal file
52
linx64/include/boost/winapi/wait_constants.hpp
Normal file
@@ -0,0 +1,52 @@
|
||||
/*
|
||||
* Copyright 2020 Andrey Semashev
|
||||
*
|
||||
* Distributed under the Boost Software License, Version 1.0.
|
||||
* See http://www.boost.org/LICENSE_1_0.txt
|
||||
*/
|
||||
|
||||
#ifndef BOOST_WINAPI_WAIT_CONSTANTS_HPP_INCLUDED_
|
||||
#define BOOST_WINAPI_WAIT_CONSTANTS_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
#endif
|
||||
|
||||
namespace boost {
|
||||
namespace winapi {
|
||||
|
||||
#if defined( BOOST_USE_WINDOWS_H )
|
||||
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ INFINITE_ = INFINITE;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ WAIT_ABANDONED_ = WAIT_ABANDONED;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ WAIT_OBJECT_0_ = WAIT_OBJECT_0;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ WAIT_TIMEOUT_ = WAIT_TIMEOUT;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ WAIT_FAILED_ = WAIT_FAILED;
|
||||
|
||||
#else // defined( BOOST_USE_WINDOWS_H )
|
||||
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ INFINITE_ = (DWORD_)0xFFFFFFFF;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ WAIT_ABANDONED_ = 0x00000080L;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ WAIT_OBJECT_0_ = 0x00000000L;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ WAIT_TIMEOUT_ = 0x00000102L;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ WAIT_FAILED_ = (DWORD_)0xFFFFFFFF;
|
||||
|
||||
#endif // defined( BOOST_USE_WINDOWS_H )
|
||||
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ infinite = INFINITE_;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ wait_abandoned = WAIT_ABANDONED_;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ wait_object_0 = WAIT_OBJECT_0_;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ wait_timeout = WAIT_TIMEOUT_;
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ wait_failed = WAIT_FAILED_;
|
||||
|
||||
BOOST_CONSTEXPR_OR_CONST DWORD_ max_non_infinite_wait = (DWORD_)0xFFFFFFFE;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_WAIT_CONSTANTS_HPP_INCLUDED_
|
||||
56
linx64/include/boost/winapi/wait_on_address.hpp
Normal file
56
linx64/include/boost/winapi/wait_on_address.hpp
Normal file
@@ -0,0 +1,56 @@
|
||||
/*
|
||||
* Copyright 2020 Andrey Semashev
|
||||
*
|
||||
* Distributed under the Boost Software License, Version 1.0.
|
||||
* See http://www.boost.org/LICENSE_1_0.txt
|
||||
*/
|
||||
|
||||
#ifndef BOOST_WINAPI_WAIT_ON_ADDRESS_HPP_INCLUDED_
|
||||
#define BOOST_WINAPI_WAIT_ON_ADDRESS_HPP_INCLUDED_
|
||||
|
||||
#include <boost/winapi/config.hpp>
|
||||
|
||||
#if BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN8 && (BOOST_WINAPI_PARTITION_APP || BOOST_WINAPI_PARTITION_SYSTEM)
|
||||
|
||||
#include <boost/winapi/basic_types.hpp>
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#ifdef BOOST_HAS_PRAGMA_ONCE
|
||||
#pragma once
|
||||
#endif
|
||||
|
||||
#if !defined(BOOST_USE_WINDOWS_H)
|
||||
extern "C" {
|
||||
|
||||
// Note: These functions are not dllimport
|
||||
boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
WaitOnAddress(
|
||||
volatile boost::winapi::VOID_* addr,
|
||||
boost::winapi::PVOID_ compare_addr,
|
||||
boost::winapi::SIZE_T_ size,
|
||||
boost::winapi::DWORD_ timeout_ms);
|
||||
|
||||
boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
WakeByAddressSingle(boost::winapi::PVOID_ addr);
|
||||
|
||||
boost::winapi::VOID_ BOOST_WINAPI_WINAPI_CC
|
||||
WakeByAddressAll(boost::winapi::PVOID_ addr);
|
||||
|
||||
} // extern "C"
|
||||
#endif // !defined(BOOST_USE_WINDOWS_H)
|
||||
|
||||
namespace boost {
|
||||
namespace winapi {
|
||||
|
||||
using ::WaitOnAddress;
|
||||
using ::WakeByAddressSingle;
|
||||
using ::WakeByAddressAll;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_USE_WINAPI_VERSION >= BOOST_WINAPI_VERSION_WIN8 && (BOOST_WINAPI_PARTITION_APP || BOOST_WINAPI_PARTITION_SYSTEM)
|
||||
|
||||
#endif // BOOST_WINAPI_WAIT_ON_ADDRESS_HPP_INCLUDED_
|
||||
@@ -16,6 +16,8 @@
|
||||
|
||||
#if BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
|
||||
#include <boost/winapi/detail/header.hpp>
|
||||
|
||||
#if !defined( BOOST_USE_WINDOWS_H )
|
||||
extern "C" {
|
||||
typedef boost::winapi::VOID_
|
||||
@@ -25,32 +27,32 @@ typedef boost::winapi::VOID_
|
||||
boost::winapi::DWORD_ dwTimerHighValue);
|
||||
|
||||
#if !defined( BOOST_NO_ANSI_APIS )
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
CreateWaitableTimerA(
|
||||
::_SECURITY_ATTRIBUTES* lpTimerAttributes,
|
||||
boost::winapi::BOOL_ bManualReset,
|
||||
boost::winapi::LPCSTR_ lpTimerName);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
OpenWaitableTimerA(
|
||||
boost::winapi::DWORD_ dwDesiredAccess,
|
||||
boost::winapi::BOOL_ bInheritHandle,
|
||||
boost::winapi::LPCSTR_ lpTimerName);
|
||||
#endif
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
CreateWaitableTimerW(
|
||||
::_SECURITY_ATTRIBUTES* lpTimerAttributes,
|
||||
boost::winapi::BOOL_ bManualReset,
|
||||
boost::winapi::LPCWSTR_ lpTimerName);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::HANDLE_ BOOST_WINAPI_WINAPI_CC
|
||||
OpenWaitableTimerW(
|
||||
boost::winapi::DWORD_ dwDesiredAccess,
|
||||
boost::winapi::BOOL_ bInheritHandle,
|
||||
boost::winapi::LPCWSTR_ lpTimerName);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
SetWaitableTimer(
|
||||
boost::winapi::HANDLE_ hTimer,
|
||||
const ::_LARGE_INTEGER* lpDueTime,
|
||||
@@ -59,7 +61,7 @@ SetWaitableTimer(
|
||||
boost::winapi::LPVOID_ lpArgToCompletionRoutine,
|
||||
boost::winapi::BOOL_ fResume);
|
||||
|
||||
BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
BOOST_WINAPI_IMPORT boost::winapi::BOOL_ BOOST_WINAPI_WINAPI_CC
|
||||
CancelWaitableTimer(boost::winapi::HANDLE_ hTimer);
|
||||
} // extern "C"
|
||||
#endif
|
||||
@@ -141,5 +143,7 @@ BOOST_FORCEINLINE HANDLE_ create_anonymous_waitable_timer(PSECURITY_ATTRIBUTES_
|
||||
}
|
||||
}
|
||||
|
||||
#include <boost/winapi/detail/footer.hpp>
|
||||
|
||||
#endif // BOOST_WINAPI_PARTITION_APP_SYSTEM
|
||||
#endif // BOOST_WINAPI_WAITABLE_TIMER_HPP_INCLUDED_
|
||||
|
||||
Reference in New Issue
Block a user