Make sure you re-run cmake, because boost::iostreams was added as dependency. Maybe you need to install libboost-iostreams1.55-dev on unix as well. Import every update manual until (included) those INSERT IGNORE updates for each database. Thanks DDuarte and Shauren for your amazing ideas, help and advises. In hope that nobody gets a "Your database structure is not up to date..." anymore ,-) (cherry picked from commit 352012e53173372ebc82898e1b6854c983b01b25) (cherry picked from commit 1f7f9feafc3f5017d617634ae993d2cdf4430920) For 3.3.5: * Synchronized ConfigureBoost.cmake with 6.x, libboost-filesystem1.55-dev also added as dependency! Signed-off-by: Naios <naios-dev@live.de> Signed-off-by: Nayd <dnpd.dd@gmail.com>
56 lines
1.4 KiB
C++
56 lines
1.4 KiB
C++
// Copyright (c) 2006, 2007 Julio M. Merino Vidal
|
|
// Copyright (c) 2008 Ilya Sokolov, Boris Schaeling
|
|
// Copyright (c) 2009 Boris Schaeling
|
|
// Copyright (c) 2010 Felipe Tanus, Boris Schaeling
|
|
// Copyright (c) 2011, 2012 Jeff Flinn, Boris Schaeling
|
|
//
|
|
// 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_CHILD_HPP
|
|
#define BOOST_PROCESS_WINDOWS_CHILD_HPP
|
|
|
|
#include <boost/move/move.hpp>
|
|
#include <Windows.h>
|
|
|
|
namespace boost { namespace process { namespace windows {
|
|
|
|
class child
|
|
{
|
|
public:
|
|
PROCESS_INFORMATION proc_info;
|
|
|
|
explicit child(const PROCESS_INFORMATION &pi) : proc_info(pi) {}
|
|
|
|
~child()
|
|
{
|
|
::CloseHandle(proc_info.hProcess);
|
|
::CloseHandle(proc_info.hThread);
|
|
}
|
|
|
|
child(BOOST_RV_REF(child) c) : proc_info(c.proc_info)
|
|
{
|
|
c.proc_info.hProcess = INVALID_HANDLE_VALUE;
|
|
c.proc_info.hThread = INVALID_HANDLE_VALUE;
|
|
}
|
|
|
|
child &operator=(BOOST_RV_REF(child) c)
|
|
{
|
|
::CloseHandle(proc_info.hProcess);
|
|
::CloseHandle(proc_info.hThread);
|
|
proc_info = c.proc_info;
|
|
c.proc_info.hProcess = INVALID_HANDLE_VALUE;
|
|
c.proc_info.hThread = INVALID_HANDLE_VALUE;
|
|
return *this;
|
|
}
|
|
|
|
HANDLE process_handle() const { return proc_info.hProcess; }
|
|
|
|
private:
|
|
BOOST_MOVABLE_BUT_NOT_COPYABLE(child);
|
|
};
|
|
|
|
}}}
|
|
|
|
#endif
|