blob: 23e756654afcff06d2e4621ac04e4528c1cdbd8e [file] [log] [blame]
Zachary Turner7120a472016-06-06 20:37:05 +00001//===- PdbYAML.cpp -------------------------------------------- *- C++ --*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10#include "PdbYaml.h"
11
12#include "llvm/DebugInfo/PDB/Raw/PDBFile.h"
13
14using namespace llvm;
15using namespace llvm::pdb;
16using namespace llvm::pdb::yaml;
17
18void llvm::yaml::MappingTraits<MsfHeaders>::mapping(
19 IO &IO, pdb::yaml::MsfHeaders &Obj) {
20 IO.mapRequired("BlockSize", Obj.BlockSize);
21 IO.mapRequired("Unknown0", Obj.Unknown0);
22 IO.mapRequired("NumBlocks", Obj.BlockCount);
23 IO.mapRequired("NumDirectoryBytes", Obj.NumDirectoryBytes);
24 IO.mapRequired("Unknown1", Obj.Unknown1);
25 IO.mapRequired("BlockMapAddr", Obj.BlockMapIndex);
26 IO.mapRequired("NumDirectoryBlocks", Obj.NumDirectoryBlocks);
27 IO.mapRequired("BlockMapOffset", Obj.BlockMapOffset);
28 IO.mapRequired("DirectoryBlocks", Obj.DirectoryBlocks);
29 IO.mapRequired("NumStreams", Obj.NumStreams);
30}
31
32void llvm::yaml::MappingTraits<pdb::yaml::PdbObject>::mapping(
33 IO &IO, pdb::yaml::PdbObject &Obj) {
34 IO.mapOptional("MSF", Obj.Headers);
35}