Common: Add RAII object that initializes and cleans up winsock

This commit is contained in:
iwubcode
2021-03-04 13:43:35 -06:00
parent 79ee6aae0a
commit 00bc7e6b38
4 changed files with 56 additions and 0 deletions

View File

@ -0,0 +1,30 @@
// Copyright 2021 Dolphin Emulator Project
// Licensed under GPLv2+
// Refer to the license.txt file included.
#pragma once
#ifdef _WIN32
#include <WinSock2.h>
#endif
namespace Common
{
class SocketContext
{
public:
SocketContext();
~SocketContext();
SocketContext(const SocketContext&) = delete;
SocketContext(SocketContext&&) = delete;
SocketContext& operator=(const SocketContext&) = delete;
SocketContext& operator=(SocketContext&&) = delete;
private:
#ifdef _WIN32
WSADATA m_data;
#endif
};
} // namespace Common