diff options
Diffstat (limited to 'boost/detail/winapi/overlapped.hpp')
-rw-r--r-- | boost/detail/winapi/overlapped.hpp | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/boost/detail/winapi/overlapped.hpp b/boost/detail/winapi/overlapped.hpp new file mode 100644 index 0000000000..17dcb2e079 --- /dev/null +++ b/boost/detail/winapi/overlapped.hpp @@ -0,0 +1,51 @@ +// overlapped.hpp --------------------------------------------------------------// + +// Copyright 2016 Klemens D. Morgenstern + +// Distributed under the Boost Software License, Version 1.0. +// See http://www.boost.org/LICENSE_1_0.txt + +#ifndef BOOST_DETAIL_WINAPI_OVERLAPPED_HPP_ +#define BOOST_DETAIL_WINAPI_OVERLAPPED_HPP_ + +#include <boost/detail/winapi/basic_types.hpp> + +#ifdef BOOST_HAS_PRAGMA_ONCE +#pragma once +#endif + +#if !defined( BOOST_USE_WINDOWS_H ) +extern "C" { +struct _OVERLAPPED; +} +#endif + +namespace boost { +namespace detail { +namespace winapi { + +#ifdef BOOST_MSVC +#pragma warning(push) +#pragma warning(disable:4201) // nonstandard extension used : nameless struct/union +#endif + +typedef struct BOOST_DETAIL_WINAPI_MAY_ALIAS _OVERLAPPED { + ULONG_PTR_ Internal; + ULONG_PTR_ InternalHigh; + union { + struct { + DWORD_ Offset; + DWORD_ OffsetHigh; + }; + PVOID_ Pointer; + }; + HANDLE_ hEvent; +} OVERLAPPED_, *LPOVERLAPPED_; + +#ifdef BOOST_MSVC +#pragma warning(pop) +#endif + +}}} + +#endif // BOOST_DETAIL_WINAPI_OVERLAPPED_HPP_ |