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/boost/units/detail | |
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/boost/units/detail')
-rw-r--r-- | 3rdParty/Boost/src/boost/units/detail/utility.hpp | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/3rdParty/Boost/src/boost/units/detail/utility.hpp b/3rdParty/Boost/src/boost/units/detail/utility.hpp deleted file mode 100644 index da46b45..0000000 --- a/3rdParty/Boost/src/boost/units/detail/utility.hpp +++ /dev/null @@ -1,104 +0,0 @@ -// Boost.Units - A C++ library for zero-overhead dimensional analysis and -// unit/quantity manipulation and conversion -// -// Copyright (C) 2003-2008 Matthias Christian Schabel -// Copyright (C) 2008 Steven Watanabe -// -// 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_UNITS_UTILITY_HPP -#define BOOST_UNITS_UTILITY_HPP - -#include <cstdlib> -#include <typeinfo> -#include <string> - -#if defined(__GLIBCXX__) || defined(__GLIBCPP__) -#define BOOST_UNITS_USE_DEMANGLING -#include <cxxabi.h> -#endif // __GNUC__ - -#ifdef BOOST_UNITS_USE_DEMANGLING - -#include <boost/algorithm/string/replace.hpp> - -namespace boost { - -namespace units { - -namespace detail { - -inline -std::string -demangle(const char* name) -{ - // need to demangle C++ symbols - char* realname; - std::size_t len; - int stat; - - realname = abi::__cxa_demangle(name,NULL,&len,&stat); - - if (realname != NULL) - { - std::string out(realname); - - std::free(realname); - - boost::replace_all(out,"boost::units::",""); - - return out; - } - - return std::string("demangle :: error - unable to demangle specified symbol"); -} - -} // namespace detail - -template<class L> -std::string simplify_typename(const L& /*source*/) -{ - const std::string demangled = detail::demangle(typeid(L).name()); - - return demangled; -} - -} // namespace units - -} // namespace boost - -#else // BOOST_UNITS_USE_DEMANGLING - -namespace boost { - -namespace units { - -namespace detail { - -inline -std::string -demangle(const char* name) -{ - return name; -} - -} // namespace detail - -template<class L> -std::string simplify_typename(const L& /*source*/) -{ - return std::string(typeid(L).name()); -} - -} // namespace units - -} // namespace boost - -// To get system-specific predefined macros: -// gcc -arch ppc -dM -E - < /dev/null | sort - -#endif // BOOST_UNITS_USE_DEMANGLING - -#endif // BOOST_UNITS_UTILITY_HPP |