comparison src/audio/windx5/directx.h @ 1274:4726fa79ede1

Date: Mon, 23 Feb 2004 23:29:20 -0500 From: "Brian Kropf" Subject: [SDL] Windx5 I was wondering if I could suggest a change for (at least) the mingw/msys build. Every time I do the ./configure, make on a fresh download it crashes when it tries to find directx.h for the audio portion of the build In file included from SDL_dx5audio.c:37: SDL_dx5audio.h:31:21: directx.h: No such file or directory In file included from SDL_dx5audio.c:37: I usually copy the directx.h from the video/windx5 into the audio/windx5 and things go smoothly after that; just thought I'd suggest it for making future builds go smoothly. ;)
author Sam Lantinga <slouken@libsdl.org>
date Fri, 27 Jan 2006 05:36:47 +0000
parents
children 450721ad5436
comparison
equal deleted inserted replaced
1273:05d5d36b71f4 1274:4726fa79ede1
1
2 #ifndef _directx_h
3 #define _directx_h
4
5 /* Include all of the DirectX 5.0 headers and adds any necessary tweaks */
6
7 #include <windows.h>
8 #include <mmsystem.h>
9 #ifndef WIN32
10 #define WIN32
11 #endif
12 #undef WINNT
13
14 /* Far pointers don't exist in 32-bit code */
15 #ifndef FAR
16 #define FAR
17 #endif
18
19 /* Error codes not yet included in Win32 API header files */
20 #ifndef MAKE_HRESULT
21 #define MAKE_HRESULT(sev,fac,code) \
22 ((HRESULT)(((unsigned long)(sev)<<31) | ((unsigned long)(fac)<<16) | ((unsigned long)(code))))
23 #endif
24
25 #ifndef S_OK
26 #define S_OK (HRESULT)0x00000000L
27 #endif
28
29 #ifndef SUCCEEDED
30 #define SUCCEEDED(x) ((HRESULT)(x) >= 0)
31 #endif
32 #ifndef FAILED
33 #define FAILED(x) ((HRESULT)(x)<0)
34 #endif
35
36 #ifndef E_FAIL
37 #define E_FAIL (HRESULT)0x80000008L
38 #endif
39 #ifndef E_NOINTERFACE
40 #define E_NOINTERFACE (HRESULT)0x80004002L
41 #endif
42 #ifndef E_OUTOFMEMORY
43 #define E_OUTOFMEMORY (HRESULT)0x8007000EL
44 #endif
45 #ifndef E_INVALIDARG
46 #define E_INVALIDARG (HRESULT)0x80070057L
47 #endif
48 #ifndef E_NOTIMPL
49 #define E_NOTIMPL (HRESULT)0x80004001L
50 #endif
51 #ifndef REGDB_E_CLASSNOTREG
52 #define REGDB_E_CLASSNOTREG (HRESULT)0x80040154L
53 #endif
54
55 /* Severity codes */
56 #ifndef SEVERITY_ERROR
57 #define SEVERITY_ERROR 1
58 #endif
59
60 /* Error facility codes */
61 #ifndef FACILITY_WIN32
62 #define FACILITY_WIN32 7
63 #endif
64
65 #ifndef FIELD_OFFSET
66 #define FIELD_OFFSET(type, field) ((LONG)&(((type *)0)->field))
67 #endif
68
69 /* DirectX headers (if it isn't included, I haven't tested it yet)
70 */
71 /* We need these defines to mark what version of DirectX API we use */
72 #define DIRECTDRAW_VERSION 0x0700
73 #define DIRECTSOUND_VERSION 0x0500
74 #define DIRECTINPUT_VERSION 0x0500
75
76 #ifdef __GNUC__
77 #define NONAMELESSUNION
78 #endif
79 #include <ddraw.h>
80 #include <dsound.h>
81 #include <dinput.h>
82
83 #endif /* _directx_h */