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/uuid/uuid.hpp | |
| parent | 38b0cb785fea8eae5e48fae56440695fdfd10ee1 (diff) | |
| download | swift-contrib-6b22dfcf59474dd016a0355a3102a1dd3692d92c.zip swift-contrib-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/uuid/uuid.hpp')
| -rw-r--r-- | 3rdParty/Boost/src/boost/uuid/uuid.hpp | 83 | 
1 files changed, 37 insertions, 46 deletions
| diff --git a/3rdParty/Boost/src/boost/uuid/uuid.hpp b/3rdParty/Boost/src/boost/uuid/uuid.hpp index 2678d85..d8593c0 100644 --- a/3rdParty/Boost/src/boost/uuid/uuid.hpp +++ b/3rdParty/Boost/src/boost/uuid/uuid.hpp @@ -29,13 +29,12 @@  //  30 Nov 2009 - used BOOST_STATIC_CONSTANT  //  02 Dec 2009 - removed BOOST_STATIC_CONSTANT - not all compilers like it +//  29 Apr 2013 - added support for noexcept and constexpr, added optimizations for SSE/AVX  #ifndef BOOST_UUID_HPP  #define BOOST_UUID_HPP -#include <boost/config.hpp> -#include <stddef.h> +#include <cstddef>  #include <boost/cstdint.hpp> -#include <algorithm> -#include <boost/config.hpp> // for static assert +#include <boost/uuid/detail/config.hpp>  #ifndef BOOST_UUID_NO_TYPE_TRAITS  #include <boost/type_traits/is_pod.hpp> @@ -43,4 +42,8 @@  #endif +#ifdef BOOST_HAS_PRAGMA_ONCE +#pragma once +#endif +  #if defined(_MSC_VER)  #pragma warning(push) // Save warning settings. @@ -70,26 +73,18 @@ public:      // This does not work on some compilers -    // They seem to want the variable definec in  +    // They seem to want the variable definec in      // a cpp file      //BOOST_STATIC_CONSTANT(size_type, static_size = 16); -    static size_type static_size() { return 16; } +    static BOOST_CONSTEXPR size_type static_size() BOOST_NOEXCEPT { return 16; }  public: -    iterator begin() { return data; } /* throw() */ -    const_iterator begin() const { return data; } /* throw() */ -    iterator end() { return data+size(); } /* throw() */ -    const_iterator end() const { return data+size(); } /* throw() */ +    iterator begin() BOOST_NOEXCEPT { return data; } +    const_iterator begin() const BOOST_NOEXCEPT { return data; } +    iterator end() BOOST_NOEXCEPT { return data+size(); } +    const_iterator end() const BOOST_NOEXCEPT { return data+size(); } -    size_type size() const { return static_size(); } /* throw() */ +    BOOST_CONSTEXPR size_type size() const BOOST_NOEXCEPT { return static_size(); } -    bool is_nil() const /* throw() */ -    { -        for(size_t i=0; i<static_size(); i++) { -            if (data[i] != 0U) { -                return false; -            } -        } -        return true; -    } +    bool is_nil() const BOOST_NOEXCEPT;      enum variant_type @@ -100,5 +95,5 @@ public:          variant_future // future definition      }; -    variant_type variant() const /* throw() */ +    variant_type variant() const BOOST_NOEXCEPT      {          // variant is stored in octet 7 @@ -116,6 +111,6 @@ public:          }      } -     -    enum version_type  + +    enum version_type      {          version_unknown = -1, @@ -126,9 +121,9 @@ public:          version_name_based_sha1 = 5      }; -    version_type version() const /* throw() */ +    version_type version() const BOOST_NOEXCEPT      { -        //version is stored in octet 9 +        // version is stored in octet 9          // which is index 6, since indexes count backwards -        unsigned char octet9 = data[6]; +        uint8_t octet9 = data[6];          if ( (octet9 & 0xF0) == 0x10 ) {              return version_time_based; @@ -147,8 +142,5 @@ public:      // note: linear complexity -    void swap(uuid& rhs) /* throw() */ -    { -        std::swap_ranges(begin(), end(), rhs.begin()); -    } +    void swap(uuid& rhs) BOOST_NOEXCEPT;  public: @@ -157,34 +149,27 @@ public:  }; -inline bool operator==(uuid const& lhs, uuid const& rhs) /* throw() */ -{ -    return std::equal(lhs.begin(), lhs.end(), rhs.begin()); -} +bool operator== (uuid const& lhs, uuid const& rhs) BOOST_NOEXCEPT; +bool operator< (uuid const& lhs, uuid const& rhs) BOOST_NOEXCEPT; -inline bool operator!=(uuid const& lhs, uuid const& rhs) /* throw() */ +inline bool operator!=(uuid const& lhs, uuid const& rhs) BOOST_NOEXCEPT  {      return !(lhs == rhs);  } -inline bool operator<(uuid const& lhs, uuid const& rhs) /* throw() */ -{ -    return std::lexicographical_compare(lhs.begin(), lhs.end(), rhs.begin(), rhs.end()); -} - -inline bool operator>(uuid const& lhs, uuid const& rhs) /* throw() */ +inline bool operator>(uuid const& lhs, uuid const& rhs) BOOST_NOEXCEPT  {      return rhs < lhs;  } -inline bool operator<=(uuid const& lhs, uuid const& rhs) /* throw() */ +inline bool operator<=(uuid const& lhs, uuid const& rhs) BOOST_NOEXCEPT  {      return !(rhs < lhs);  } -inline bool operator>=(uuid const& lhs, uuid const& rhs) /* throw() */ +inline bool operator>=(uuid const& lhs, uuid const& rhs) BOOST_NOEXCEPT  {      return !(lhs < rhs);  } -inline void swap(uuid& lhs, uuid& rhs) /* throw() */ +inline void swap(uuid& lhs, uuid& rhs) BOOST_NOEXCEPT  {      lhs.swap(rhs); @@ -192,8 +177,8 @@ inline void swap(uuid& lhs, uuid& rhs) /* throw() */  // This is equivalent to boost::hash_range(u.begin(), u.end()); -inline std::size_t hash_value(uuid const& u) /* throw() */ +inline std::size_t hash_value(uuid const& u) BOOST_NOEXCEPT  {      std::size_t seed = 0; -    for(uuid::const_iterator i=u.begin(); i != u.end(); ++i) +    for(uuid::const_iterator i=u.begin(), e=u.end(); i != e; ++i)      {          seed ^= static_cast<std::size_t>(*i) + 0x9e3779b9 + (seed << 6) + (seed >> 2); @@ -215,4 +200,10 @@ struct is_pod<uuids::uuid> : true_type {};  #endif +#if defined(BOOST_UUID_USE_SSE2) +#include <boost/uuid/detail/uuid_x86.hpp> +#else +#include <boost/uuid/detail/uuid_generic.hpp> +#endif +  #if defined(_MSC_VER)  #pragma warning(pop) // Restore warnings to previous state. | 
 Swift
 Swift