AWECoreOS 8.A.3 User's Guide
StandardDefs.h
1 /* ----------------------------------------------------------------------
2 ** Standard Audio Weaver data types
3 ** ------------------------------------------------------------------- */
4 
5 #ifndef STANDARD_DEFS_H_
6 #define STANDARD_DEFS_H_
7 
8 // Do not define BOOL for these processor types
9 #if defined(HMD) || defined(HIFI4) || defined(HIFIMINI)
10 #define BOOL_DEFINED
11 #endif
12 
13 #ifndef UINT32_DEFINED
14 #define UINT32_DEFINED
15 #ifndef UINT32
16 //#define UINT32 unsigned int
17 typedef unsigned int UINT32;
18 #endif
19 #endif
20 
21 #ifndef INT32_DEFINED
22 #define INT32_DEFINED
23 #ifndef INT32
24 //#define INT32 int
25 typedef int INT32;
26 #endif
27 #endif
28 
29 #if defined(__ADSP215xx__) && defined(__ADSPSHARC__)
30 #ifndef BOOL
31 #define BOOL bool
32 #endif
33 #else
34 #ifndef BOOL
35 #define BOOL INT32
36 #endif
37 #endif
38 
39 #ifndef MAXINT32
40 #define MAXINT32 ((INT32)0x7fffffffUL)
41 #endif
42 
43 #ifndef MININT32
44 #define MININT32 ((INT32)~MAXINT32)
45 #endif
46 
47 #ifndef INT64_DEFINED
48 #define INT64_DEFINED
49 #ifndef INT64
50 //#define INT64 long long
51 typedef long long INT64;
52 #endif
53 #endif
54 
55 #ifndef MAXINT64
56 #define MAXINT64 ((INT64)0x7ffffffffffffffffULL)
57 #endif
58 
59 #ifndef MININT64
60 #define MININT64 ((INT64)~MAXINT64)
61 #endif
62 
63 #ifndef FLOAT32_DEFINED
64 #define FLOAT32_DEFINED
65 #ifndef FLOAT32
66 //#define FLOAT32 float
67 typedef float FLOAT32;
68 #endif
69 #endif
70 
71 #ifndef INT16_DEFINED
72 #define INT16_DEFINED
73 #ifndef INT16
74 //#define INT16 short
75 typedef short INT16;
76 #endif
77 #endif
78 
79 #ifndef UINT16_DEFINED
80 #define UINT16_DEFINED
81 #ifndef UINT16
82 //#define UINT16 unsigned short
83 typedef unsigned short UINT16;
84 #endif
85 #endif
86 
87 #ifndef INT8_DEFINED
88 #define INT8_DEFINED
89 #ifndef INT8
90 //#define INT8 signed char
91 typedef signed char INT8;
92 #endif
93 #endif
94 
95 #ifndef UINT8_DEFINED
96 #define UINT8_DEFINED
97 #ifndef UINT8
98 //#define UINT8 unsigned char
99 typedef unsigned char UINT8;
100 #endif
101 #endif
102 
103 /* These definitions are needed for Linux */
104 #ifndef INT_DEFINED
105 #define INT_DEFINED
106 #ifndef INT
107 //#define INT int
108 typedef int INT;
109 #endif
110 #endif
111 
112 #ifndef UINT
113 #define UINT unsigned int
114 #endif
115 
116 #ifndef BYTE_DEFINED
117 #define BYTE_DEFINED
118 #ifndef BYTE
119 //#define BYTE unsigned char
120 typedef unsigned char BYTE;
121 #endif
122 #endif
123 
124 #ifndef PBYTE
125 #define PBYTE unsigned char *
126 #endif
127 
128 #ifndef TRUE
129 #define TRUE 1
130 #endif
131 
132 #ifndef FALSE
133 #define FALSE 0
134 #endif
135 
136 #ifndef WORD
137 #define WORD unsigned short
138 #endif
139 
140 #ifndef PWORD
141 #define PWORD unsigned short *
142 #endif
143 
144 #ifndef DWORD
145 #define DWORD unsigned long
146 #endif
147 
148 #ifndef PDWORD
149 #define PDWORD unsigned long *
150 #endif
151 
152 #ifndef SAMPLETYPE_DEFINED
153 #define SAMPLETYPE_DEFINED
154 
155 typedef enum _SampleType
156 {
158  Sample16bit,
159 
161  Sample24bit_low,
162 
164  Sample24bit_high,
165 
167  Sample32bit
168 } SampleType;
169 #endif
170 
171 #endif // STANDARD_DEFS_H_