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