From ceb4347250d8394a2b4f5d1e634b42532f34c7d1 Mon Sep 17 00:00:00 2001 From: Pixel Date: Wed, 12 Oct 2011 00:03:58 -0700 Subject: Forgot mingw32-config.h. Also fixed a couple of bugs: WSAStartup has to be called in win32 at startup. The TLS environment needs to be cleared when created. --- src/TaskMan.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src') diff --git a/src/TaskMan.cc b/src/TaskMan.cc index ea9c0fb..3b715ce 100644 --- a/src/TaskMan.cc +++ b/src/TaskMan.cc @@ -16,6 +16,20 @@ Balau::TaskMan::TaskMan() : m_stopped(false) { } } +#ifdef _WIN32 +class WinSocketStartup : public Balau::AtStart { + public: + WinSocketStartup() : AtStart(5) { } + virtual void doStart() { + WSADATA wsaData; + int r = WSAStartup(MAKEWORD(2, 0), &wsaData); + Assert(r == 0); + } +}; + +static WinSocketStartup wsa; +#endif + Balau::TaskMan * Balau::TaskMan::getTaskMan() { return localTaskMan.get(); } Balau::TaskMan::~TaskMan() { -- cgit v1.2.3