xref: /reactos/sdk/include/dxsdk/dxerr9.h (revision 40462c92)
1 
2 #ifndef _DXERR9_H_
3 #define _DXERR9_H_
4 
5 #ifdef __cplusplus
6 extern "C" {
7 #endif
8 
9 const char*  WINAPI DXGetErrorString9A(HRESULT hr);
10 const char*  WINAPI DXGetErrorDescription9A(HRESULT hr);
11 HRESULT WINAPI DXTraceA( const char* strFile, DWORD dwLine, HRESULT hr, const char* strMsg, BOOL bPopMsgBox );
12 
13 const WCHAR* WINAPI DXGetErrorString9W(HRESULT hr);
14 const WCHAR* WINAPI DXGetErrorDescription9W(HRESULT hr);
15 HRESULT WINAPI DXTraceW( const char* strFile, DWORD dwLine, HRESULT hr, const WCHAR* strMsg, BOOL bPopMsgBox );
16 
17 #ifdef UNICODE
18   #define DXGetErrorString9 DXGetErrorString9W
19   #define DXGetErrorDescription9 DXGetErrorDescription9W
20   #define DXTrace DXTraceW
21 #else
22   #define DXGetErrorString9 DXGetErrorString9A
23   #define DXGetErrorDescription9 DXGetErrorDescription9A
24   #define DXTrace DXTraceA
25 #endif
26 
27 #if defined(DEBUG) || defined(_DEBUG)
28   #define DXTRACE_MSG(str)                  DXTrace( __FILE__, (DWORD)__LINE__, 0, str, FALSE )
29   #define DXTRACE_ERR(str,hr)               DXTrace( __FILE__, (DWORD)__LINE__, hr, str, FALSE )
30   #define DXTRACE_ERR_MSGBOX(str,hr)        DXTrace( __FILE__, (DWORD)__LINE__, hr, str, TRUE )
31 #else
32   #define DXTRACE_MSG(str)                  (0L)
33   #define DXTRACE_ERR(str,hr)               (hr)
34   #define DXTRACE_ERR_MSGBOX(str,hr)        (hr)
35 #endif
36 
37 #ifdef __cplusplus
38 }
39 #endif
40 
41 #endif
42