mirror of
https://github.com/llvm/llvm-project.git
synced 2025-05-01 00:16:06 +00:00
36 lines
1.2 KiB
C++
36 lines
1.2 KiB
C++
![]() |
//===- PdbYAML.cpp -------------------------------------------- *- C++ --*-===//
|
||
|
//
|
||
|
// The LLVM Compiler Infrastructure
|
||
|
//
|
||
|
// This file is distributed under the University of Illinois Open Source
|
||
|
// License. See LICENSE.TXT for details.
|
||
|
//
|
||
|
//===----------------------------------------------------------------------===//
|
||
|
|
||
|
#include "PdbYaml.h"
|
||
|
|
||
|
#include "llvm/DebugInfo/PDB/Raw/PDBFile.h"
|
||
|
|
||
|
using namespace llvm;
|
||
|
using namespace llvm::pdb;
|
||
|
using namespace llvm::pdb::yaml;
|
||
|
|
||
|
void llvm::yaml::MappingTraits<MsfHeaders>::mapping(
|
||
|
IO &IO, pdb::yaml::MsfHeaders &Obj) {
|
||
|
IO.mapRequired("BlockSize", Obj.BlockSize);
|
||
|
IO.mapRequired("Unknown0", Obj.Unknown0);
|
||
|
IO.mapRequired("NumBlocks", Obj.BlockCount);
|
||
|
IO.mapRequired("NumDirectoryBytes", Obj.NumDirectoryBytes);
|
||
|
IO.mapRequired("Unknown1", Obj.Unknown1);
|
||
|
IO.mapRequired("BlockMapAddr", Obj.BlockMapIndex);
|
||
|
IO.mapRequired("NumDirectoryBlocks", Obj.NumDirectoryBlocks);
|
||
|
IO.mapRequired("BlockMapOffset", Obj.BlockMapOffset);
|
||
|
IO.mapRequired("DirectoryBlocks", Obj.DirectoryBlocks);
|
||
|
IO.mapRequired("NumStreams", Obj.NumStreams);
|
||
|
}
|
||
|
|
||
|
void llvm::yaml::MappingTraits<pdb::yaml::PdbObject>::mapping(
|
||
|
IO &IO, pdb::yaml::PdbObject &Obj) {
|
||
|
IO.mapOptional("MSF", Obj.Headers);
|
||
|
}
|