diff options
author | Tobias Markmann <tm@ayena.de> | 2014-10-19 20:22:58 (GMT) |
---|---|---|
committer | Tobias Markmann <tm@ayena.de> | 2014-10-20 13:49:33 (GMT) |
commit | 6b22dfcf59474dd016a0355a3102a1dd3692d92c (patch) | |
tree | 2b1fd33be433a91e81fee84fdc2bf1b52575d934 /3rdParty/Boost/src/tools | |
parent | 38b0cb785fea8eae5e48fae56440695fdfd10ee1 (diff) | |
download | swift-6b22dfcf59474dd016a0355a3102a1dd3692d92c.zip swift-6b22dfcf59474dd016a0355a3102a1dd3692d92c.tar.bz2 |
Update Boost in 3rdParty to version 1.56.0.
This updates Boost in our 3rdParty directory to version 1.56.0.
Updated our update.sh script to stop on error.
Changed error reporting in SwiftTools/CrashReporter.cpp to SWIFT_LOG due to
missing include of <iostream> with newer Boost.
Change-Id: I4b35c77de951333979a524097f35f5f83d325edc
Diffstat (limited to '3rdParty/Boost/src/tools')
-rw-r--r-- | 3rdParty/Boost/src/tools/bcp/add_dependent_lib.cpp | 6 | ||||
-rw-r--r-- | 3rdParty/Boost/src/tools/bcp/copy_path.cpp | 43 | ||||
-rw-r--r-- | 3rdParty/Boost/src/tools/bcp/fileview.cpp | 7 |
3 files changed, 29 insertions, 27 deletions
diff --git a/3rdParty/Boost/src/tools/bcp/add_dependent_lib.cpp b/3rdParty/Boost/src/tools/bcp/add_dependent_lib.cpp index bb1818a..41cc597 100644 --- a/3rdParty/Boost/src/tools/bcp/add_dependent_lib.cpp +++ b/3rdParty/Boost/src/tools/bcp/add_dependent_lib.cpp @@ -81,7 +81,7 @@ static void init_library_scanner(const fs::path& p, bool cvs_mode, const std::st "\\(" "[^\\(\\);{}]*" // argument list "\\)" - "\\s*" + "\\s*(?:BOOST[_A-Z]+\\s*)?" "\\{" // start of definition "|" "(\\<\\w+\\>)" // Maybe class name @@ -93,7 +93,7 @@ static void init_library_scanner(const fs::path& p, bool cvs_mode, const std::st "\\(" "[^\\(\\);{}]*" // argument list "\\)" - "\\s*" + "\\s*(?:BOOST[_A-Z]+\\s*)?" "\\{" // start of definition ")" // end branch reset ); @@ -135,7 +135,7 @@ static void init_library_scanner(const fs::path& p, bool cvs_mode, const std::st "\\<(?!return)\\w+\\>[^:;{}#=<>!~%.\\w]*("; // List of function names goes here... const char* e3 = - ")\\s*\\([^;()]*\\)\\s*;)"; + ")\\s*\\([^;()]*\\)\\s*(?:BOOST[_A-Z]+\\s*)?;)"; std::string class_name_list; std::set<std::string>::const_iterator i = class_names[libname].begin(), j = class_names[libname].end(); diff --git a/3rdParty/Boost/src/tools/bcp/copy_path.cpp b/3rdParty/Boost/src/tools/bcp/copy_path.cpp index 497dcd5..ded5d18 100644 --- a/3rdParty/Boost/src/tools/bcp/copy_path.cpp +++ b/3rdParty/Boost/src/tools/bcp/copy_path.cpp @@ -1,8 +1,8 @@ /* * * Copyright (c) 2003 Dr John Maddock - * Use, modification and distribution is subject to the - * Boost Software License, Version 1.0. (See accompanying file + * Use, modification and distribution is subject to 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) * * This file implements the following: @@ -13,6 +13,7 @@ #include "bcp_imp.hpp" #include "fileview.hpp" #include <boost/filesystem/operations.hpp> +#include <boost/filesystem/fstream.hpp> #include <boost/regex.hpp> #include <fstream> #include <iterator> @@ -20,7 +21,7 @@ #include <iostream> struct get_new_library_name -{ +{ get_new_library_name(const std::string& n) : m_new_name(n) {} template <class I> std::string operator()(const boost::match_results<I>& what) @@ -63,7 +64,7 @@ void bcp_implementation::copy_path(const fs::path& p) static std::vector<char> v1, v2; v1.clear(); v2.clear(); - std::ifstream is((m_boost_path / p).c_str()); + boost::filesystem::ifstream is((m_boost_path / p)); std::copy(std::istreambuf_iterator<char>(is), std::istreambuf_iterator<char>(), std::back_inserter(v1)); static boost::regex libname_matcher; @@ -76,11 +77,11 @@ void bcp_implementation::copy_path(const fs::path& p) std::swap(v1, v2); v2.clear(); - std::ofstream os; + boost::filesystem::ofstream os; if(m_unix_lines) - os.open((m_dest_path / p).c_str(), std::ios_base::binary | std::ios_base::out); + os.open((m_dest_path / p), std::ios_base::binary | std::ios_base::out); else - os.open((m_dest_path / p).c_str(), std::ios_base::out); + os.open((m_dest_path / p), std::ios_base::out); os.write(&*v1.begin(), v1.size()); os.close(); } @@ -89,7 +90,7 @@ void bcp_implementation::copy_path(const fs::path& p) static std::vector<char> v1, v2; v1.clear(); v2.clear(); - std::ifstream is((m_boost_path / p).c_str()); + boost::filesystem::ifstream is((m_boost_path / p)); std::copy(std::istreambuf_iterator<char>(is), std::istreambuf_iterator<char>(), std::back_inserter(v1)); static boost::regex libname_matcher; @@ -109,11 +110,11 @@ void bcp_implementation::copy_path(const fs::path& p) std::swap(v1, v2); v2.clear(); - std::ofstream os; + boost::filesystem::ofstream os; if(m_unix_lines) - os.open((m_dest_path / p).c_str(), std::ios_base::binary | std::ios_base::out); + os.open((m_dest_path / p), std::ios_base::binary | std::ios_base::out); else - os.open((m_dest_path / p).c_str(), std::ios_base::out); + os.open((m_dest_path / p), std::ios_base::out); os.write(&*v1.begin(), v1.size()); os.close(); } @@ -121,13 +122,13 @@ void bcp_implementation::copy_path(const fs::path& p) { // // v1 hold the current content, v2 is temp buffer. - // Each time we do a search and replace the new content + // Each time we do a search and replace the new content // ends up in v2: we then swap v1 and v2, and clear v2. // static std::vector<char> v1, v2; v1.clear(); v2.clear(); - std::ifstream is((m_boost_path / p).c_str()); + boost::filesystem::ifstream is((m_boost_path / p)); std::copy(std::istreambuf_iterator<char>(is), std::istreambuf_iterator<char>(), std::back_inserter(v1)); static const boost::regex namespace_matcher( @@ -170,7 +171,7 @@ void bcp_implementation::copy_path(const fs::path& p) { static const boost::regex namespace_alias( /* - "namespace\\s+" + m_namespace_name + + "namespace\\s+" + m_namespace_name + "\\s*" "(" "\\{" @@ -191,35 +192,35 @@ void bcp_implementation::copy_path(const fs::path& p) ")" */ /* - "(namespace\\s+" + m_namespace_name + + "(namespace\\s+" + m_namespace_name + "\\s*\\{.*" "\\})([^\\{\\};]*)\\z" */ "(namespace)(\\s+)(" + m_namespace_name + ")" "(adstl|phoenix|rapidxml)?(\\s*\\{)" ); - regex_replace(std::back_inserter(v2), v1.begin(), v1.end(), namespace_alias, + regex_replace(std::back_inserter(v2), v1.begin(), v1.end(), namespace_alias, "$1 $3$4 {} $1 (?4$4:boost) = $3$4; $1$2$3$4$5", boost::regex_constants::format_all); std::swap(v1, v2); v2.clear(); } - std::ofstream os; + boost::filesystem::ofstream os; if(m_unix_lines) - os.open((m_dest_path / p).c_str(), std::ios_base::binary | std::ios_base::out); + os.open((m_dest_path / p), std::ios_base::binary | std::ios_base::out); else - os.open((m_dest_path / p).c_str(), std::ios_base::out); + os.open((m_dest_path / p), std::ios_base::out); if(v1.size()) os.write(&*v1.begin(), v1.size()); os.close(); } else if(m_unix_lines && !is_binary_file(p)) { - std::ifstream is((m_boost_path / p).c_str()); + boost::filesystem::ifstream is((m_boost_path / p)); std::istreambuf_iterator<char> isi(is); std::istreambuf_iterator<char> end; - std::ofstream os((m_dest_path / p).c_str(), std::ios_base::binary | std::ios_base::out); + boost::filesystem::ofstream os((m_dest_path / p), std::ios_base::binary | std::ios_base::out); std::ostreambuf_iterator<char> osi(os); std::copy(isi, end, osi); diff --git a/3rdParty/Boost/src/tools/bcp/fileview.cpp b/3rdParty/Boost/src/tools/bcp/fileview.cpp index 54b3758..36e7850 100644 --- a/3rdParty/Boost/src/tools/bcp/fileview.cpp +++ b/3rdParty/Boost/src/tools/bcp/fileview.cpp @@ -1,14 +1,15 @@ /* * * Copyright (c) 2003 Dr John Maddock - * Use, modification and distribution is subject to the - * Boost Software License, Version 1.0. (See accompanying file + * Use, modification and distribution is subject to 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) * * This file implements the fileview class */ #include "fileview.hpp" +#include <boost/filesystem/fstream.hpp> #include <vector> #include <algorithm> #include <string> @@ -57,7 +58,7 @@ void fileview::close() void fileview::open(const boost::filesystem::path& p) { cow(); - std::ifstream is(p.c_str()); + boost::filesystem::ifstream is(p); if(!is) { std::string msg("Bad file name: "); |