// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CONTENT_BROWSER_BROWSER_PROCESS_IO_THREAD_H_ #define CONTENT_BROWSER_BROWSER_PROCESS_IO_THREAD_H_ #include <memory> #include "base/threading/thread.h" #include "base/threading/thread_checker.h" #include "build/build_config.h" #include "content/common/content_export.h" #include "content/public/browser/browser_thread.h" #if BUILDFLAG(IS_WIN) namespace base { namespace win { class ScopedCOMInitializer; } } // namespace base #endif namespace content { class BrowserThreadImpl; } namespace content { // ---------------------------------------------------------------------------- // A BrowserProcessIOThread is a physical thread backing the IO thread. // // Applications must initialize the COM library before they can call // COM library functions other than CoGetMalloc and memory allocation // functions, so this class initializes COM for those users. class CONTENT_EXPORT BrowserProcessIOThread : public base::Thread { … }; } // namespace content #endif // CONTENT_BROWSER_BROWSER_PROCESS_IO_THREAD_H_