[llvm] [cmake] Add possibility to use ChooseMSVCCRT.cmake when include LLVM library
[llvm-core.git] / include / llvm / DebugInfo / PDB / PDBSymbolCustom.h
blob75a86411643a62c6a8686c2be383f29860add0e8
1 //===- PDBSymbolCustom.h - compiler-specific types --------------*- 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 //===----------------------------------------------------------------------===//
9 #ifndef LLVM_DEBUGINFO_PDB_PDBSYMBOLCUSTOM_H
10 #define LLVM_DEBUGINFO_PDB_PDBSYMBOLCUSTOM_H
12 #include "PDBSymbol.h"
13 #include "PDBTypes.h"
14 #include "llvm/ADT/SmallVector.h"
16 namespace llvm {
18 class raw_ostream;
20 namespace pdb {
21 /// PDBSymbolCustom represents symbols that are compiler-specific and do not
22 /// fit anywhere else in the lexical hierarchy.
23 /// https://msdn.microsoft.com/en-us/library/d88sf09h.aspx
24 class PDBSymbolCustom : public PDBSymbol {
25 DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::Custom)
26 public:
27 void dump(PDBSymDumper &Dumper) const override;
29 void getDataBytes(llvm::SmallVector<uint8_t, 32> &bytes);
32 } // namespace llvm
35 #endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLCUSTOM_H