// Copyright 2011 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "net/proxy_resolution/win/dhcpcsvc_init_win.h" #include #include #include #include "base/check_op.h" #include "base/lazy_instance.h" namespace { class DhcpcsvcInitSingleton { public: DhcpcsvcInitSingleton() { DWORD version = 0; DWORD err = DhcpCApiInitialize(&version); DCHECK(err == ERROR_SUCCESS); // DCHECK_EQ complains of unsigned mismatch. } }; // Worker pool threads that use the DHCP API may still be running at shutdown. // Leak instance and skip cleanup. static base::LazyInstance::Leaky g_dhcpcsvc_init_singleton = LAZY_INSTANCE_INITIALIZER; } // namespace namespace net { void EnsureDhcpcsvcInit() { g_dhcpcsvc_init_singleton.Get(); } } // namespace net