/* * Copyright (c) 2022, Lucas Chollet * * SPDX-License-Identifier: BSD-2-Clause */ #include #if defined(AK_OS_WINDOWS) # include #else # include # include # include #endif namespace Core::System { AddressInfoVector::AddressInfoVector(Vector addresses, struct addrinfo* ptr) : m_addresses(move(addresses)) , m_ptr(adopt_own_if_nonnull(ptr)) { } AddressInfoVector::~AddressInfoVector() = default; void AddressInfoVector::AddrInfoDeleter::operator()(struct addrinfo* ptr) { if (ptr) ::freeaddrinfo(ptr); } }