diff options
author | Andrew Kaylor <andrew.kaylor@intel.com> | 2015-02-11 02:16:34 +0000 |
---|---|---|
committer | Andrew Kaylor <andrew.kaylor@intel.com> | 2015-02-11 02:16:34 +0000 |
commit | 7ad134a7467c97ce9d8ef46fea90267a03c30b30 (patch) | |
tree | 96da5ad1fdaf7045c0c911c228e973a36abdb574 | |
parent | b3775df32ebccb7e1b5b40e5c902ee418144bffe (diff) | |
download | bcm5719-llvm-7ad134a7467c97ce9d8ef46fea90267a03c30b30.tar.gz bcm5719-llvm-7ad134a7467c97ce9d8ef46fea90267a03c30b30.zip |
Temporary workaround to fix MSVC 2012 build problems
llvm-svn: 228788
-rw-r--r-- | llvm/lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/llvm/lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp b/llvm/lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp index 268f8329349..530d3b5deb5 100644 --- a/llvm/lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp +++ b/llvm/lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp @@ -18,7 +18,17 @@ using namespace llvm; namespace { -template <typename ArgType, typename RetType = ArgType> +template <typename ArgType> +ArgType PrivateGetDIAValue(IDiaSymbol *Symbol, + HRESULT (__stdcall IDiaSymbol::*Method)(ArgType *)) { + ArgType Value; + if (S_OK == (Symbol->*Method)(&Value)) + return static_cast<ArgType>(Value); + + return ArgType(); +} + +template <typename ArgType, typename RetType> RetType PrivateGetDIAValue(IDiaSymbol *Symbol, HRESULT (__stdcall IDiaSymbol::*Method)(ArgType *)) { ArgType Value; |