1 #ifndef _ALCTYPES_H_
2 #define _ALCTYPES_H_
3 
4 #if !defined(_WIN32)
5 struct _AL_device;
6 typedef struct _AL_device ALCdevice;
7 
8 typedef void ALCcontext;
9 #endif /* _WIN32 */
10 
11 typedef int ALCenum;
12 
13 /** ALC boolean type. */
14 typedef char ALCboolean;
15 
16 /** ALC 8bit signed byte. */
17 typedef char ALCbyte;
18 
19 /** ALC 8bit unsigned byte. */
20 typedef unsigned char ALCubyte;
21 
22 /** ALC 16bit signed short integer type. */
23 typedef short ALCshort;
24 
25 /** ALC 16bit unsigned short integer type. */
26 typedef unsigned short ALCushort;
27 
28 /** ALC 32bit unsigned integer type. */
29 typedef unsigned ALCuint;
30 
31 /** ALC 32bit signed integer type. */
32 typedef int ALCint;
33 
34 /** ALC 32bit floating point type. */
35 typedef float ALCfloat;
36 
37 /** ALC 64bit double point type. */
38 typedef double ALCdouble;
39 
40 /** ALC 32bit type. */
41 typedef unsigned int ALCsizei;
42 
43 /** ALC void type */
44 typedef void ALCvoid;
45 
46 /* Enumerant values begin at column 50. No tabs. */
47 
48 /* bad value */
49 #define ALC_INVALID                              0
50 
51 /* Boolean False. */
52 #define ALC_FALSE                                0
53 
54 /* Boolean True. */
55 #define ALC_TRUE                                 1
56 
57 /**
58  * followed by <int> Hz
59  */
60 #define ALC_FREQUENCY                            0x1007
61 
62 /**
63  * followed by <int> Hz
64  */
65 #define ALC_REFRESH                              0x1008
66 
67 /**
68  * followed by AL_TRUE, AL_FALSE
69  */
70 #define ALC_SYNC                                 0x1009
71 
72 /**
73  * errors
74  */
75 
76 /**
77  * No error
78  */
79 #define ALC_NO_ERROR                             ALC_FALSE
80 
81 /**
82  * No device
83  */
84 #define ALC_INVALID_DEVICE                       0xA001
85 
86 /**
87  * invalid context ID
88  */
89 #define ALC_INVALID_CONTEXT                      0xA002
90 
91 /**
92  * bad enum
93  */
94 #define ALC_INVALID_ENUM                         0xA003
95 
96 /**
97  * bad value
98  */
99 #define ALC_INVALID_VALUE                        0xA004
100 
101 /**
102  * Out of memory.
103  */
104 #define ALC_OUT_OF_MEMORY                        0xA005
105 
106 
107 
108 /**
109  * The Specifier string for default device
110  */
111 #define ALC_DEFAULT_DEVICE_SPECIFIER             0x1004
112 #define ALC_DEVICE_SPECIFIER                     0x1005
113 #define ALC_EXTENSIONS                           0x1006
114 
115 #define ALC_MAJOR_VERSION                        0x1000
116 #define ALC_MINOR_VERSION                        0x1001
117 
118 #define ALC_ATTRIBUTES_SIZE                      0x1002
119 #define ALC_ALL_ATTRIBUTES                       0x1003
120 
121 #endif /* _ALCTYPES_H */
122