003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/lib/DebugInfo/PDB/DIA
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
lib
/
DebugInfo
/
PDB
/
DIA
/
📁
..
📄
DIADataStream.cpp
(1.7 KB)
📄
DIAEnumDebugStreams.cpp
(1.47 KB)
📄
DIAEnumFrameData.cpp
(1.33 KB)
📄
DIAEnumInjectedSources.cpp
(1.45 KB)
📄
DIAEnumLineNumbers.cpp
(1.38 KB)
📄
DIAEnumSectionContribs.cpp
(1.54 KB)
📄
DIAEnumSourceFiles.cpp
(1.45 KB)
📄
DIAEnumSymbols.cpp
(1.65 KB)
📄
DIAEnumTables.cpp
(1.31 KB)
📄
DIAError.cpp
(1.56 KB)
📄
DIAFrameData.cpp
(1.68 KB)
📄
DIAInjectedSource.cpp
(2.07 KB)
📄
DIALineNumber.cpp
(2.24 KB)
📄
DIARawSymbol.cpp
(41.45 KB)
📄
DIASectionContrib.cpp
(4.07 KB)
📄
DIASession.cpp
(14.87 KB)
📄
DIASourceFile.cpp
(2.23 KB)
📄
DIATable.cpp
(1.61 KB)
Editing: DIAFrameData.cpp
//===- DIAFrameData.cpp - DIA impl. of IPDBFrameData -------------- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "llvm/DebugInfo/PDB/DIA/DIAFrameData.h" #include "llvm/DebugInfo/PDB/DIA/DIASession.h" #include "llvm/DebugInfo/PDB/DIA/DIAUtils.h" using namespace llvm::pdb; DIAFrameData::DIAFrameData(CComPtr<IDiaFrameData> DiaFrameData) : FrameData(DiaFrameData) {} template <typename ArgType> ArgType PrivateGetDIAValue(IDiaFrameData *FrameData, HRESULT (__stdcall IDiaFrameData::*Method)(ArgType *)) { ArgType Value; if (S_OK == (FrameData->*Method)(&Value)) return static_cast<ArgType>(Value); return ArgType(); } uint32_t DIAFrameData::getAddressOffset() const { return PrivateGetDIAValue(FrameData, &IDiaFrameData::get_addressOffset); } uint32_t DIAFrameData::getAddressSection() const { return PrivateGetDIAValue(FrameData, &IDiaFrameData::get_addressSection); } uint32_t DIAFrameData::getLengthBlock() const { return PrivateGetDIAValue(FrameData, &IDiaFrameData::get_lengthBlock); } std::string DIAFrameData::getProgram() const { return invokeBstrMethod(*FrameData, &IDiaFrameData::get_program); } uint32_t DIAFrameData::getRelativeVirtualAddress() const { return PrivateGetDIAValue(FrameData, &IDiaFrameData::get_relativeVirtualAddress); } uint64_t DIAFrameData::getVirtualAddress() const { return PrivateGetDIAValue(FrameData, &IDiaFrameData::get_virtualAddress); }
Upload File
Create Folder