diff --git a/include/stdex/socket.hpp b/include/stdex/socket.hpp index 9b9e8c826..3ac7d4dd5 100644 --- a/include/stdex/socket.hpp +++ b/include/stdex/socket.hpp @@ -10,6 +10,7 @@ #if defined(_WIN32) #include "windows.h" #include +#include #else #include #include @@ -61,26 +62,26 @@ namespace stdex /// using socket = basic_sys_object; -#ifdef _WIN32 /// - /// Deleter for unique_ptr using FreeAddrInfoA + /// Deleter for unique_ptr using freeaddrinfo /// - struct FreeAddrInfoA_delete + struct freeaddrinfo_delete { /// /// Delete a pointer /// - void operator()(_In_ ADDRINFOA* ptr) const + void operator()(_In_ struct ::addrinfo* ptr) const { - FreeAddrInfoA(ptr); + freeaddrinfo(ptr); } }; /// /// addrinfo struct /// - using addrinfo = std::unique_ptr; + using addrinfo = std::unique_ptr; +#ifdef _WIN32 /// /// Deleter for unique_ptr using FreeAddrInfoW /// @@ -98,7 +99,7 @@ namespace stdex /// /// addrinfo struct /// - using addrinfo = std::unique_ptr; + using waddrinfo = std::unique_ptr; /// /// Multi-byte / Wide-character ADDRINFO wrapper class (according to _UNICODE) @@ -109,24 +110,6 @@ namespace stdex using saddrinfo = addrinfo; #endif #else - /// - /// Deleter for unique_ptr using freeaddrinfo - /// - struct freeaddrinfo_delete - { - /// - /// Delete a pointer - /// - void operator()(_In_ struct addrinfo* ptr) const - { - freeaddrinfo(ptr); - } - }; - - /// - /// addrinfo struct - /// - using addrinfo = std::unique_ptr; using saddrinfo = addrinfo; #endif }