Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-03-13 09:05:11

0001 /*
0002  * Copyright 2016 Klemens D. Morgenstern
0003  *
0004  * Distributed under the Boost Software License, Version 1.0.
0005  * See http://www.boost.org/LICENSE_1_0.txt
0006  */
0007 
0008 #ifndef BOOST_WINAPI_OVERLAPPED_HPP_INCLUDED_
0009 #define BOOST_WINAPI_OVERLAPPED_HPP_INCLUDED_
0010 
0011 #include <boost/winapi/basic_types.hpp>
0012 #include <boost/winapi/detail/header.hpp>
0013 
0014 #ifdef BOOST_HAS_PRAGMA_ONCE
0015 #pragma once
0016 #endif
0017 
0018 #if !defined( BOOST_USE_WINDOWS_H )
0019 extern "C" {
0020 struct _OVERLAPPED;
0021 }
0022 #endif
0023 
0024 namespace boost {
0025 namespace winapi {
0026 
0027 typedef struct BOOST_MAY_ALIAS _OVERLAPPED {
0028     ULONG_PTR_ Internal;
0029     ULONG_PTR_ InternalHigh;
0030     union {
0031         BOOST_WINAPI_DETAIL_EXTENSION struct {
0032             DWORD_ Offset;
0033             DWORD_ OffsetHigh;
0034         };
0035         PVOID_  Pointer;
0036     };
0037     HANDLE_    hEvent;
0038 } OVERLAPPED_, *LPOVERLAPPED_;
0039 
0040 } // namespace winapi
0041 } // namespace boost
0042 
0043 #include <boost/winapi/detail/footer.hpp>
0044 
0045 #endif // BOOST_WINAPI_OVERLAPPED_HPP_INCLUDED_