summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/asio/include/asio/ip/impl/address.ipp
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/asio/include/asio/ip/impl/address.ipp')
-rw-r--r--3rdparty/asio/include/asio/ip/impl/address.ipp45
1 files changed, 25 insertions, 20 deletions
diff --git a/3rdparty/asio/include/asio/ip/impl/address.ipp b/3rdparty/asio/include/asio/ip/impl/address.ipp
index c558d9a0a4f..2e104e92a7b 100644
--- a/3rdparty/asio/include/asio/ip/impl/address.ipp
+++ b/3rdparty/asio/include/asio/ip/impl/address.ipp
@@ -2,7 +2,7 @@
// ip/impl/address.ipp
// ~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2016 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2021 Christopher M. Kohlhoff (chris at kohlhoff dot com)
//
// 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)
@@ -29,28 +29,30 @@
namespace asio {
namespace ip {
-address::address()
+address::address() ASIO_NOEXCEPT
: type_(ipv4),
ipv4_address_(),
ipv6_address_()
{
}
-address::address(const asio::ip::address_v4& ipv4_address)
+address::address(
+ const asio::ip::address_v4& ipv4_address) ASIO_NOEXCEPT
: type_(ipv4),
ipv4_address_(ipv4_address),
ipv6_address_()
{
}
-address::address(const asio::ip::address_v6& ipv6_address)
+address::address(
+ const asio::ip::address_v6& ipv6_address) ASIO_NOEXCEPT
: type_(ipv6),
ipv4_address_(),
ipv6_address_(ipv6_address)
{
}
-address::address(const address& other)
+address::address(const address& other) ASIO_NOEXCEPT
: type_(other.type_),
ipv4_address_(other.ipv4_address_),
ipv6_address_(other.ipv6_address_)
@@ -58,7 +60,7 @@ address::address(const address& other)
}
#if defined(ASIO_HAS_MOVE)
-address::address(address&& other)
+address::address(address&& other) ASIO_NOEXCEPT
: type_(other.type_),
ipv4_address_(other.ipv4_address_),
ipv6_address_(other.ipv6_address_)
@@ -66,7 +68,7 @@ address::address(address&& other)
}
#endif // defined(ASIO_HAS_MOVE)
-address& address::operator=(const address& other)
+address& address::operator=(const address& other) ASIO_NOEXCEPT
{
type_ = other.type_;
ipv4_address_ = other.ipv4_address_;
@@ -75,7 +77,7 @@ address& address::operator=(const address& other)
}
#if defined(ASIO_HAS_MOVE)
-address& address::operator=(address&& other)
+address& address::operator=(address&& other) ASIO_NOEXCEPT
{
type_ = other.type_;
ipv4_address_ = other.ipv4_address_;
@@ -84,7 +86,8 @@ address& address::operator=(address&& other)
}
#endif // defined(ASIO_HAS_MOVE)
-address& address::operator=(const asio::ip::address_v4& ipv4_address)
+address& address::operator=(
+ const asio::ip::address_v4& ipv4_address) ASIO_NOEXCEPT
{
type_ = ipv4;
ipv4_address_ = ipv4_address;
@@ -92,7 +95,8 @@ address& address::operator=(const asio::ip::address_v4& ipv4_address)
return *this;
}
-address& address::operator=(const asio::ip::address_v6& ipv6_address)
+address& address::operator=(
+ const asio::ip::address_v6& ipv6_address) ASIO_NOEXCEPT
{
type_ = ipv6;
ipv4_address_ = asio::ip::address_v4();
@@ -108,7 +112,8 @@ address make_address(const char* str)
return addr;
}
-address make_address(const char* str, asio::error_code& ec)
+address make_address(const char* str,
+ asio::error_code& ec) ASIO_NOEXCEPT
{
asio::ip::address_v6 ipv6_address =
asio::ip::make_address_v6(str, ec);
@@ -129,12 +134,12 @@ address make_address(const std::string& str)
}
address make_address(const std::string& str,
- asio::error_code& ec)
+ asio::error_code& ec) ASIO_NOEXCEPT
{
return make_address(str.c_str(), ec);
}
-#if defined(ASIO_HAS_STD_STRING_VIEW)
+#if defined(ASIO_HAS_STRING_VIEW)
address make_address(string_view str)
{
@@ -142,12 +147,12 @@ address make_address(string_view str)
}
address make_address(string_view str,
- asio::error_code& ec)
+ asio::error_code& ec) ASIO_NOEXCEPT
{
return make_address(static_cast<std::string>(str), ec);
}
-#endif // defined(ASIO_HAS_STD_STRING_VIEW)
+#endif // defined(ASIO_HAS_STRING_VIEW)
asio::ip::address_v4 address::to_v4() const
{
@@ -185,28 +190,28 @@ std::string address::to_string(asio::error_code& ec) const
}
#endif // !defined(ASIO_NO_DEPRECATED)
-bool address::is_loopback() const
+bool address::is_loopback() const ASIO_NOEXCEPT
{
return (type_ == ipv4)
? ipv4_address_.is_loopback()
: ipv6_address_.is_loopback();
}
-bool address::is_unspecified() const
+bool address::is_unspecified() const ASIO_NOEXCEPT
{
return (type_ == ipv4)
? ipv4_address_.is_unspecified()
: ipv6_address_.is_unspecified();
}
-bool address::is_multicast() const
+bool address::is_multicast() const ASIO_NOEXCEPT
{
return (type_ == ipv4)
? ipv4_address_.is_multicast()
: ipv6_address_.is_multicast();
}
-bool operator==(const address& a1, const address& a2)
+bool operator==(const address& a1, const address& a2) ASIO_NOEXCEPT
{
if (a1.type_ != a2.type_)
return false;
@@ -215,7 +220,7 @@ bool operator==(const address& a1, const address& a2)
return a1.ipv4_address_ == a2.ipv4_address_;
}
-bool operator<(const address& a1, const address& a2)
+bool operator<(const address& a1, const address& a2) ASIO_NOEXCEPT
{
if (a1.type_ < a2.type_)
return true;