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