[Alignment][NFC] Use Align with TargetLowering::setMinFunctionAlignment
[llvm-core.git] / include / llvm / Support / COM.h
blobd59966f849b48546fd9e6cd0ee0547324d9cfc61
1 //===- llvm/Support/COM.h ---------------------------------------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 /// \file
9 ///
10 /// Provides a library for accessing COM functionality of the Host OS.
11 ///
12 //===----------------------------------------------------------------------===//
14 #ifndef LLVM_SUPPORT_COM_H
15 #define LLVM_SUPPORT_COM_H
17 namespace llvm {
18 namespace sys {
20 enum class COMThreadingMode { SingleThreaded, MultiThreaded };
22 class InitializeCOMRAII {
23 public:
24 explicit InitializeCOMRAII(COMThreadingMode Threading,
25 bool SpeedOverMemory = false);
26 ~InitializeCOMRAII();
28 private:
29 InitializeCOMRAII(const InitializeCOMRAII &) = delete;
30 void operator=(const InitializeCOMRAII &) = delete;
35 #endif