9b639cf2d6 2015-05-05 kinaba: /***********************************************************************\ 9b639cf2d6 2015-05-05 kinaba: * dxerr8.d * 9b639cf2d6 2015-05-05 kinaba: * * 9b639cf2d6 2015-05-05 kinaba: * Windows API header module * 9b639cf2d6 2015-05-05 kinaba: * * 9b639cf2d6 2015-05-05 kinaba: * Translated from MinGW Windows headers * 9b639cf2d6 2015-05-05 kinaba: * * 9b639cf2d6 2015-05-05 kinaba: * Placed into public domain * 9b639cf2d6 2015-05-05 kinaba: \***********************************************************************/ 9b639cf2d6 2015-05-05 kinaba: module win32.directx.dxerr8; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* 9b639cf2d6 2015-05-05 kinaba: dxerr8.d - Header file for the DirectX 8 Error API 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: Written by Filip Navara <xnavara@volny.cz> 9b639cf2d6 2015-05-05 kinaba: Ported to D by James Pelcis <jpelcis@gmail.com> 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: This library is distributed in the hope that it will be useful, 9b639cf2d6 2015-05-05 kinaba: but WITHOUT ANY WARRANTY; without even the implied warranty of 9b639cf2d6 2015-05-05 kinaba: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: private import win32.windef; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: extern (Windows) { 9b639cf2d6 2015-05-05 kinaba: char* DXGetErrorString8A (HRESULT); 9b639cf2d6 2015-05-05 kinaba: WCHAR* DXGetErrorString8W (HRESULT); 9b639cf2d6 2015-05-05 kinaba: char* DXGetErrorDescription8A (HRESULT); 9b639cf2d6 2015-05-05 kinaba: WCHAR* DXGetErrorDescription8W (HRESULT); 9b639cf2d6 2015-05-05 kinaba: HRESULT DXTraceA (char*, DWORD, HRESULT, char*, BOOL); 9b639cf2d6 2015-05-05 kinaba: HRESULT DXTraceW (char*, DWORD, HRESULT, WCHAR*, BOOL); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: version (Unicode) { 9b639cf2d6 2015-05-05 kinaba: alias DXGetErrorString8W DXGetErrorString8; 9b639cf2d6 2015-05-05 kinaba: alias DXGetErrorDescription8W DXGetErrorDescription8; 9b639cf2d6 2015-05-05 kinaba: alias DXTraceW DXTrace; 9b639cf2d6 2015-05-05 kinaba: } else { 9b639cf2d6 2015-05-05 kinaba: alias DXGetErrorString8A DXGetErrorString8; 9b639cf2d6 2015-05-05 kinaba: alias DXGetErrorDescription8A DXGetErrorDescription8; 9b639cf2d6 2015-05-05 kinaba: alias DXTraceA DXTrace; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: debug (dxerr) { 9b639cf2d6 2015-05-05 kinaba: HRESULT DXTRACE_MSG(TCHAR* str) { 9b639cf2d6 2015-05-05 kinaba: return DXTrace(__FILE__, __LINE__, 0, str, FALSE); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT DXTRACE_ERR(TCHAR* str, HRESULT hr) { 9b639cf2d6 2015-05-05 kinaba: return DXTrace(__FILE__, __LINE__, hr, str, TRUE); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT DXTRACE_ERR_NOMSGBOX (WCHAR* str, HRESULT hr) { 9b639cf2d6 2015-05-05 kinaba: return DXTrace(__FILE__, __LINE__, hr, str, FALSE); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: } else { 9b639cf2d6 2015-05-05 kinaba: HRESULT DXTRACE_MSG(TCHAR* str) { 9b639cf2d6 2015-05-05 kinaba: return 0; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT DXTRACE_ERR(TCHAR* str, HRESULT hr) { 9b639cf2d6 2015-05-05 kinaba: return hr; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT DXTRACE_ERR_NOMSGBOX(TCHAR* str, HRESULT hr) { 9b639cf2d6 2015-05-05 kinaba: return hr; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: }