diff options
Diffstat (limited to '3rdparty/asio/include/asio/detail/impl/win_iocp_handle_service.ipp')
-rw-r--r-- | 3rdparty/asio/include/asio/detail/impl/win_iocp_handle_service.ipp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/3rdparty/asio/include/asio/detail/impl/win_iocp_handle_service.ipp b/3rdparty/asio/include/asio/detail/impl/win_iocp_handle_service.ipp index 7e6fcb9015c..7cefc156337 100644 --- a/3rdparty/asio/include/asio/detail/impl/win_iocp_handle_service.ipp +++ b/3rdparty/asio/include/asio/detail/impl/win_iocp_handle_service.ipp @@ -2,7 +2,7 @@ // detail/impl/win_iocp_handle_service.ipp // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // -// Copyright (c) 2003-2016 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// Copyright (c) 2003-2021 Christopher M. Kohlhoff (chris at kohlhoff dot com) // Copyright (c) 2008 Rep Invariant Systems, Inc. (info@repinvariant.com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying @@ -65,10 +65,9 @@ public: } }; -win_iocp_handle_service::win_iocp_handle_service( - asio::io_context& io_context) - : service_base<win_iocp_handle_service>(io_context), - iocp_service_(asio::use_service<win_iocp_io_context>(io_context)), +win_iocp_handle_service::win_iocp_handle_service(execution_context& context) + : execution_context_service_base<win_iocp_handle_service>(context), + iocp_service_(asio::use_service<win_iocp_io_context>(context)), mutex_(), impl_list_(0) { @@ -243,7 +242,8 @@ asio::error_code win_iocp_handle_service::cancel( { // The version of Windows supports cancellation from any thread. typedef BOOL (WINAPI* cancel_io_ex_t)(HANDLE, LPOVERLAPPED); - cancel_io_ex_t cancel_io_ex = (cancel_io_ex_t)cancel_io_ex_ptr; + cancel_io_ex_t cancel_io_ex = reinterpret_cast<cancel_io_ex_t>( + reinterpret_cast<void*>(cancel_io_ex_ptr)); if (!cancel_io_ex(impl.handle_, 0)) { DWORD last_error = ::GetLastError(); |