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