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