diff options
| author | Tobias Markmann <tm@ayena.de> | 2016-09-30 18:02:44 (GMT) | 
|---|---|---|
| committer | Tobias Markmann <tm@ayena.de> | 2016-09-30 18:02:44 (GMT) | 
| commit | 627e5feaab79101c58507dfaba492eb63d32cfa5 (patch) | |
| tree | 4e061f47bcda5311bcd4c52b75855670546d338c | |
| parent | 1e8670bd64efcc51cb435880a4e11337c56b1a0f (diff) | |
| download | swift-627e5feaab79101c58507dfaba492eb63d32cfa5.zip swift-627e5feaab79101c58507dfaba492eb63d32cfa5.tar.bz2 | |
Change custom memory copy loop to std::memcpy
Test-Information:
Swift builds with test=all on macOS 10.12 and all tests pass.
Change-Id: I9d7e8c49e65ac272a7ee672a95da5e24609d0a22
| -rw-r--r-- | Swiften/Network/HostAddress.cpp | 14 | 
1 files changed, 3 insertions, 11 deletions
| diff --git a/Swiften/Network/HostAddress.cpp b/Swiften/Network/HostAddress.cpp index 7738079..a6c77f3 100644 --- a/Swiften/Network/HostAddress.cpp +++ b/Swiften/Network/HostAddress.cpp @@ -7,13 +7,9 @@  #include <Swiften/Network/HostAddress.h>  #include <cassert> +#include <cstring>  #include <string> -#include <boost/array.hpp> -#include <boost/lexical_cast.hpp> -#include <boost/numeric/conversion/cast.hpp> - -#include <Swiften/Base/foreach.h>  #include <Swiften/Base/Log.h>  static boost::asio::ip::address localhost4 = boost::asio::ip::address(boost::asio::ip::address_v4::loopback()); @@ -36,16 +32,12 @@ HostAddress::HostAddress(const unsigned char* address, size_t length) {      assert(length == 4 || length == 16);      if (length == 4) {          boost::asio::ip::address_v4::bytes_type data; -        for (size_t i = 0; i < length; ++i) { -            data[i] = address[i]; -        } +        std::memcpy(data.data(), address, length);          address_ = boost::asio::ip::address(boost::asio::ip::address_v4(data));      }      else {          boost::asio::ip::address_v6::bytes_type data; -        for (size_t i = 0; i < length; ++i) { -            data[i] = address[i]; -        } +        std::memcpy(data.data(), address, length);          address_ = boost::asio::ip::address(boost::asio::ip::address_v6(data));      }  } | 
 Swift
 Swift