From e24bd3d1fa041a4df99ea7f6313db25ff0de93b9 Mon Sep 17 00:00:00 2001 From: Simon Rozman Date: Mon, 19 Aug 2024 13:01:13 +0200 Subject: [PATCH] socket: sync Windows build Signed-off-by: Simon Rozman --- include/stdex/socket.hpp | 33 ++++++++------------------------- 1 file changed, 8 insertions(+), 25 deletions(-) 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 }