AWECoreOS 8.A.4 User's Guide
Include
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_
Generated by
1.8.18