File Annotation

Not logged in
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: }