1  
2  /*
3   * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved.
4   * SPDX-License-Identifier: ISC
5   */
6  
7  
8  
9  
10  #ifndef COM_DTYPES_H
11  #define COM_DTYPES_H
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  #ifdef __cplusplus
24  extern "C" {
25  #endif
26  
27  
28  #ifdef T_WINNT
29     #ifndef WIN32
30        #define WIN32
31     #endif
32     #include <stdlib.h>
33  #endif
34  
35  
36  
37  #ifdef TRUE
38  #undef TRUE
39  #endif
40  
41  #ifdef FALSE
42  #undef FALSE
43  #endif
44  
45  
46  
47  
48  #define TRUE   1
49  #define FALSE  0
50  
51  #define  ON   1
52  #define  OFF  0
53  
54  #ifndef NULL
55    #define NULL  0
56  #endif
57  
58  
59  
60  
61  
62  
63  
64  #ifndef _ARM_ASM_
65  #ifndef _BOOLEAN_DEFINED
66  
67  
68  
69  typedef  unsigned char      boolean;
70  #define _BOOLEAN_DEFINED
71  #endif
72  
73  
74  #if defined(DALSTDDEF_H)
75  #define _BOOLEAN_DEFINED
76  #define _UINT32_DEFINED
77  #define _UINT16_DEFINED
78  #define _UINT8_DEFINED
79  #define _INT32_DEFINED
80  #define _INT16_DEFINED
81  #define _INT8_DEFINED
82  #define _UINT64_DEFINED
83  #define _INT64_DEFINED
84  #define _BYTE_DEFINED
85  #endif
86  
87  
88  #ifndef _UINT32_DEFINED
89  
90  typedef  unsigned int  uint32;
91  #define _UINT32_DEFINED
92  #endif
93  
94  #ifndef _UINT16_DEFINED
95  
96  typedef  unsigned short     uint16;
97  #define _UINT16_DEFINED
98  #endif
99  
100  #ifndef _UINT8_DEFINED
101  
102  typedef  unsigned char      uint8;
103  #define _UINT8_DEFINED
104  #endif
105  
106  #ifndef _INT32_DEFINED
107  
108  typedef  signed int    int32;
109  #define _INT32_DEFINED
110  #endif
111  
112  #ifndef _INT16_DEFINED
113  
114  typedef  signed short       int16;
115  #define _INT16_DEFINED
116  #endif
117  
118  #ifndef _INT8_DEFINED
119  
120  typedef  signed char        int8;
121  #define _INT8_DEFINED
122  #endif
123  
124  
125  
126  #ifndef _BYTE_DEFINED
127  
128  typedef  unsigned char      byte;
129  #define  _BYTE_DEFINED
130  #endif
131  
132  
133  typedef  unsigned short     word;
134  
135  typedef  unsigned long      dword;
136  
137  
138  typedef  unsigned char      uint1;
139  
140  typedef  unsigned short     uint2;
141  
142  typedef  unsigned long      uint4;
143  
144  
145  typedef  signed char        int1;
146  
147  typedef  signed short       int2;
148  
149  typedef  long int           int4;
150  
151  
152  typedef  signed long        sint31;
153  
154  typedef  signed short       sint15;
155  
156  typedef  signed char        sint7;
157  
158  typedef uint16 UWord16 ;
159  typedef uint32 UWord32 ;
160  typedef int32  Word32 ;
161  typedef int16  Word16 ;
162  typedef uint8  UWord8 ;
163  typedef int8   Word8 ;
164  typedef int32  Vect32 ;
165  
166  
167  #if (! defined T_WINNT) && (! defined __GNUC__)
168  
169    #ifndef _INT64_DEFINED
170  
171      typedef long long     int64;
172      #define _INT64_DEFINED
173    #endif
174    #ifndef _UINT64_DEFINED
175  
176      typedef  unsigned long long  uint64;
177      #define _UINT64_DEFINED
178    #endif
179  #else
180  
181    #if (defined __GNUC__)
182      #ifndef _INT64_DEFINED
183        typedef long long           int64;
184        #define _INT64_DEFINED
185      #endif
186      #ifndef _UINT64_DEFINED
187        typedef unsigned long long  uint64;
188        #define _UINT64_DEFINED
189      #endif
190    #else
191      typedef  __int64              int64;
192      #ifndef _UINT64_DEFINED
193        typedef  unsigned __int64   uint64;
194        #define _UINT64_DEFINED
195      #endif
196    #endif
197  #endif
198  
199  #endif
200  
201  #ifdef __cplusplus
202  }
203  #endif
204  
205  
206  #endif
207