41 FORMAT_MESSAGE_FROM_SYSTEM |
42 FORMAT_MESSAGE_IGNORE_INSERTS,
45 MAKELANGID( LANG_NEUTRAL, SUBLANG_DEFAULT ),
49 auto nLen = strlen( m_Msg );
50 if( nLen > 1 && m_Msg[nLen - 1] ==
'\n' )
53 if( m_Msg[nLen - 2] ==
'\r' )
60 const char* Get(){
return m_Msg; }
69 #define CHECK_D3D_RESULT_THROW(Expr, Message)\ 71 HRESULT _hr_ = Expr; \ 74 ComErrorDesc ErrDesc( _hr_ ); \ 75 LOG_ERROR_AND_THROW( Message, "\nHRESULT Desc: ", ErrDesc.Get());\ 79 #define CHECK_D3D_RESULT_THROW_EX(Expr, ...)\ 81 HRESULT _hr_ = Expr; \ 84 Diligent::MsgStream ms; \ 85 Diligent::FormatMsg(ms, __VA_ARGS__); \ 86 ComErrorDesc ErrDesc( _hr_ ); \ 87 LOG_ERROR_AND_THROW( ms.str(), "\nHRESULT Desc: ", ErrDesc.Get());\ Graphics engine namespace.
Definition: AdaptiveFixedBlockAllocator.h:30
Helper class that provides description of a COM error.
Definition: D3DErrors.h:35