/usr/include/boost/process/detail/windows
Edit: /usr/include/boost/process/detail/windows/on_exit.hpp (1202B)
// Copyright (c) 2016 Klemens D. Morgenstern
//
// 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)
#ifndef BOOST_PROCESS_WINDOWS_ON_EXIT_HPP_
#define BOOST_PROCESS_WINDOWS_ON_EXIT_HPP_
#include
#include
#include
#include
#include
namespace boost { namespace process { namespace detail { namespace windows {
struct on_exit_ : boost::process::detail::windows::async_handler
{
std::function handler;
on_exit_(const std::function & handler) : handler(handler)
{
}
template
std::function on_exit_handler(Executor&)
{
auto handler_ = this->handler;
return [handler_](int exit_code, const std::error_code & ec)
{
handler_(static_cast(exit_code), ec);
};
}
};
}}}}
#endif /* INCLUDE_BOOST_PROCESS_WINDOWS_ON_EXIT_HPP_ */