LLVM: lib/DebugInfo/PDB/DIA/DIAFrameData.cpp Source File (original) (raw)
1
2
3
4
5
6
7
8
12
14
16 : FrameData(DiaFrameData) {}
17
18template
19ArgType
21 HRESULT (__stdcall IDiaFrameData::*Method)(ArgType *)) {
22 ArgType Value;
23 if (S_OK == (FrameData->*Method)(&Value))
24 return static_cast<ArgType>(Value);
25
26 return ArgType();
27}
28
32
36
40
44
47 &IDiaFrameData::get_relativeVirtualAddress);
48}
49
ArgType PrivateGetDIAValue(IDiaFrameData *FrameData, HRESULT(__stdcall IDiaFrameData::*Method)(ArgType *))
Definition DIAFrameData.cpp:20
std::string invokeBstrMethod(Obj &Object, HRESULT(__stdcall Obj::*Func)(BSTR *))
uint32_t getAddressOffset() const override
Definition DIAFrameData.cpp:29
uint64_t getVirtualAddress() const override
Definition DIAFrameData.cpp:50
uint32_t getLengthBlock() const override
Definition DIAFrameData.cpp:37
DIAFrameData(CComPtr< IDiaFrameData > DiaFrameData)
Definition DIAFrameData.cpp:15
uint32_t getAddressSection() const override
Definition DIAFrameData.cpp:33
std::string getProgram() const override
Definition DIAFrameData.cpp:41
uint32_t getRelativeVirtualAddress() const override
Definition DIAFrameData.cpp:45