xref: /wlan-dirver/fw-api/hw/wcn6450/v1/com_dtypes.h (revision d776d01a7fde2635a66f7c18970be0732066b501)
1*d776d01aSVenkateswara Naralasetty 
2*d776d01aSVenkateswara Naralasetty /*
3*d776d01aSVenkateswara Naralasetty  * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
4*d776d01aSVenkateswara Naralasetty  *
5*d776d01aSVenkateswara Naralasetty  * Permission to use, copy, modify, and/or distribute this software for
6*d776d01aSVenkateswara Naralasetty  * any purpose with or without fee is hereby granted, provided that the
7*d776d01aSVenkateswara Naralasetty  * above copyright notice and this permission notice appear in all
8*d776d01aSVenkateswara Naralasetty  * copies.
9*d776d01aSVenkateswara Naralasetty  *
10*d776d01aSVenkateswara Naralasetty  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
11*d776d01aSVenkateswara Naralasetty  * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
12*d776d01aSVenkateswara Naralasetty  * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
13*d776d01aSVenkateswara Naralasetty  * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
14*d776d01aSVenkateswara Naralasetty  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
15*d776d01aSVenkateswara Naralasetty  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
16*d776d01aSVenkateswara Naralasetty  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
17*d776d01aSVenkateswara Naralasetty  * PERFORMANCE OF THIS SOFTWARE.
18*d776d01aSVenkateswara Naralasetty  */
19*d776d01aSVenkateswara Naralasetty 
20*d776d01aSVenkateswara Naralasetty #ifndef COM_DTYPES_H
21*d776d01aSVenkateswara Naralasetty #define COM_DTYPES_H
22*d776d01aSVenkateswara Naralasetty 
23*d776d01aSVenkateswara Naralasetty #ifdef __cplusplus
24*d776d01aSVenkateswara Naralasetty extern "C" {
25*d776d01aSVenkateswara Naralasetty #endif
26*d776d01aSVenkateswara Naralasetty 
27*d776d01aSVenkateswara Naralasetty #ifdef T_WINNT
28*d776d01aSVenkateswara Naralasetty    #ifndef WIN32
29*d776d01aSVenkateswara Naralasetty       #define WIN32
30*d776d01aSVenkateswara Naralasetty    #endif
31*d776d01aSVenkateswara Naralasetty    #include <stdlib.h>
32*d776d01aSVenkateswara Naralasetty #endif
33*d776d01aSVenkateswara Naralasetty 
34*d776d01aSVenkateswara Naralasetty #ifdef TRUE
35*d776d01aSVenkateswara Naralasetty #undef TRUE
36*d776d01aSVenkateswara Naralasetty #endif
37*d776d01aSVenkateswara Naralasetty 
38*d776d01aSVenkateswara Naralasetty #ifdef FALSE
39*d776d01aSVenkateswara Naralasetty #undef FALSE
40*d776d01aSVenkateswara Naralasetty #endif
41*d776d01aSVenkateswara Naralasetty 
42*d776d01aSVenkateswara Naralasetty #define TRUE   1
43*d776d01aSVenkateswara Naralasetty #define FALSE  0
44*d776d01aSVenkateswara Naralasetty 
45*d776d01aSVenkateswara Naralasetty #define  ON   1
46*d776d01aSVenkateswara Naralasetty #define  OFF  0
47*d776d01aSVenkateswara Naralasetty 
48*d776d01aSVenkateswara Naralasetty #ifndef NULL
49*d776d01aSVenkateswara Naralasetty   #define NULL  0
50*d776d01aSVenkateswara Naralasetty #endif
51*d776d01aSVenkateswara Naralasetty 
52*d776d01aSVenkateswara Naralasetty #ifndef _ARM_ASM_
53*d776d01aSVenkateswara Naralasetty #ifndef _BOOLEAN_DEFINED
54*d776d01aSVenkateswara Naralasetty 
55*d776d01aSVenkateswara Naralasetty typedef  unsigned char      boolean;
56*d776d01aSVenkateswara Naralasetty #define _BOOLEAN_DEFINED
57*d776d01aSVenkateswara Naralasetty #endif
58*d776d01aSVenkateswara Naralasetty 
59*d776d01aSVenkateswara Naralasetty #if defined(DALSTDDEF_H)
60*d776d01aSVenkateswara Naralasetty #define _BOOLEAN_DEFINED
61*d776d01aSVenkateswara Naralasetty #define _UINT32_DEFINED
62*d776d01aSVenkateswara Naralasetty #define _UINT16_DEFINED
63*d776d01aSVenkateswara Naralasetty #define _UINT8_DEFINED
64*d776d01aSVenkateswara Naralasetty #define _INT32_DEFINED
65*d776d01aSVenkateswara Naralasetty #define _INT16_DEFINED
66*d776d01aSVenkateswara Naralasetty #define _INT8_DEFINED
67*d776d01aSVenkateswara Naralasetty #define _UINT64_DEFINED
68*d776d01aSVenkateswara Naralasetty #define _INT64_DEFINED
69*d776d01aSVenkateswara Naralasetty #define _BYTE_DEFINED
70*d776d01aSVenkateswara Naralasetty #endif
71*d776d01aSVenkateswara Naralasetty 
72*d776d01aSVenkateswara Naralasetty #ifndef _UINT32_DEFINED
73*d776d01aSVenkateswara Naralasetty 
74*d776d01aSVenkateswara Naralasetty typedef  unsigned long int  uint32;
75*d776d01aSVenkateswara Naralasetty #define _UINT32_DEFINED
76*d776d01aSVenkateswara Naralasetty #endif
77*d776d01aSVenkateswara Naralasetty 
78*d776d01aSVenkateswara Naralasetty #ifndef _UINT16_DEFINED
79*d776d01aSVenkateswara Naralasetty 
80*d776d01aSVenkateswara Naralasetty typedef  unsigned short     uint16;
81*d776d01aSVenkateswara Naralasetty #define _UINT16_DEFINED
82*d776d01aSVenkateswara Naralasetty #endif
83*d776d01aSVenkateswara Naralasetty 
84*d776d01aSVenkateswara Naralasetty #ifndef _UINT8_DEFINED
85*d776d01aSVenkateswara Naralasetty 
86*d776d01aSVenkateswara Naralasetty typedef  unsigned char      uint8;
87*d776d01aSVenkateswara Naralasetty #define _UINT8_DEFINED
88*d776d01aSVenkateswara Naralasetty #endif
89*d776d01aSVenkateswara Naralasetty 
90*d776d01aSVenkateswara Naralasetty #ifndef _INT32_DEFINED
91*d776d01aSVenkateswara Naralasetty 
92*d776d01aSVenkateswara Naralasetty typedef  signed long int    int32;
93*d776d01aSVenkateswara Naralasetty #define _INT32_DEFINED
94*d776d01aSVenkateswara Naralasetty #endif
95*d776d01aSVenkateswara Naralasetty 
96*d776d01aSVenkateswara Naralasetty #ifndef _INT16_DEFINED
97*d776d01aSVenkateswara Naralasetty 
98*d776d01aSVenkateswara Naralasetty typedef  signed short       int16;
99*d776d01aSVenkateswara Naralasetty #define _INT16_DEFINED
100*d776d01aSVenkateswara Naralasetty #endif
101*d776d01aSVenkateswara Naralasetty 
102*d776d01aSVenkateswara Naralasetty #ifndef _INT8_DEFINED
103*d776d01aSVenkateswara Naralasetty 
104*d776d01aSVenkateswara Naralasetty typedef  signed char        int8;
105*d776d01aSVenkateswara Naralasetty #define _INT8_DEFINED
106*d776d01aSVenkateswara Naralasetty #endif
107*d776d01aSVenkateswara Naralasetty 
108*d776d01aSVenkateswara Naralasetty #ifndef _BYTE_DEFINED
109*d776d01aSVenkateswara Naralasetty 
110*d776d01aSVenkateswara Naralasetty typedef  unsigned char      byte;
111*d776d01aSVenkateswara Naralasetty #define  _BYTE_DEFINED
112*d776d01aSVenkateswara Naralasetty #endif
113*d776d01aSVenkateswara Naralasetty 
114*d776d01aSVenkateswara Naralasetty typedef  unsigned short     word;
115*d776d01aSVenkateswara Naralasetty 
116*d776d01aSVenkateswara Naralasetty typedef  unsigned long      dword;
117*d776d01aSVenkateswara Naralasetty 
118*d776d01aSVenkateswara Naralasetty typedef  unsigned char      uint1;
119*d776d01aSVenkateswara Naralasetty 
120*d776d01aSVenkateswara Naralasetty typedef  unsigned short     uint2;
121*d776d01aSVenkateswara Naralasetty 
122*d776d01aSVenkateswara Naralasetty typedef  unsigned long      uint4;
123*d776d01aSVenkateswara Naralasetty 
124*d776d01aSVenkateswara Naralasetty typedef  signed char        int1;
125*d776d01aSVenkateswara Naralasetty 
126*d776d01aSVenkateswara Naralasetty typedef  signed short       int2;
127*d776d01aSVenkateswara Naralasetty 
128*d776d01aSVenkateswara Naralasetty typedef  long int           int4;
129*d776d01aSVenkateswara Naralasetty 
130*d776d01aSVenkateswara Naralasetty typedef  signed long        sint31;
131*d776d01aSVenkateswara Naralasetty 
132*d776d01aSVenkateswara Naralasetty typedef  signed short       sint15;
133*d776d01aSVenkateswara Naralasetty 
134*d776d01aSVenkateswara Naralasetty typedef  signed char        sint7;
135*d776d01aSVenkateswara Naralasetty 
136*d776d01aSVenkateswara Naralasetty typedef uint16 UWord16 ;
137*d776d01aSVenkateswara Naralasetty typedef uint32 UWord32 ;
138*d776d01aSVenkateswara Naralasetty typedef int32  Word32 ;
139*d776d01aSVenkateswara Naralasetty typedef int16  Word16 ;
140*d776d01aSVenkateswara Naralasetty typedef uint8  UWord8 ;
141*d776d01aSVenkateswara Naralasetty typedef int8   Word8 ;
142*d776d01aSVenkateswara Naralasetty typedef int32  Vect32 ;
143*d776d01aSVenkateswara Naralasetty 
144*d776d01aSVenkateswara Naralasetty #if (! defined T_WINNT) && (! defined __GNUC__)
145*d776d01aSVenkateswara Naralasetty 
146*d776d01aSVenkateswara Naralasetty   #ifndef _INT64_DEFINED
147*d776d01aSVenkateswara Naralasetty 
148*d776d01aSVenkateswara Naralasetty     typedef long long     int64;
149*d776d01aSVenkateswara Naralasetty     #define _INT64_DEFINED
150*d776d01aSVenkateswara Naralasetty   #endif
151*d776d01aSVenkateswara Naralasetty   #ifndef _UINT64_DEFINED
152*d776d01aSVenkateswara Naralasetty 
153*d776d01aSVenkateswara Naralasetty     typedef  unsigned long long  uint64;
154*d776d01aSVenkateswara Naralasetty     #define _UINT64_DEFINED
155*d776d01aSVenkateswara Naralasetty   #endif
156*d776d01aSVenkateswara Naralasetty #else
157*d776d01aSVenkateswara Naralasetty 
158*d776d01aSVenkateswara Naralasetty   #if (defined __GNUC__)
159*d776d01aSVenkateswara Naralasetty     #ifndef _INT64_DEFINED
160*d776d01aSVenkateswara Naralasetty       typedef long long           int64;
161*d776d01aSVenkateswara Naralasetty       #define _INT64_DEFINED
162*d776d01aSVenkateswara Naralasetty     #endif
163*d776d01aSVenkateswara Naralasetty     #ifndef _UINT64_DEFINED
164*d776d01aSVenkateswara Naralasetty       typedef unsigned long long  uint64;
165*d776d01aSVenkateswara Naralasetty       #define _UINT64_DEFINED
166*d776d01aSVenkateswara Naralasetty     #endif
167*d776d01aSVenkateswara Naralasetty   #else
168*d776d01aSVenkateswara Naralasetty     typedef  __int64              int64;
169*d776d01aSVenkateswara Naralasetty     #ifndef _UINT64_DEFINED
170*d776d01aSVenkateswara Naralasetty       typedef  unsigned __int64   uint64;
171*d776d01aSVenkateswara Naralasetty       #define _UINT64_DEFINED
172*d776d01aSVenkateswara Naralasetty     #endif
173*d776d01aSVenkateswara Naralasetty   #endif
174*d776d01aSVenkateswara Naralasetty #endif
175*d776d01aSVenkateswara Naralasetty 
176*d776d01aSVenkateswara Naralasetty #endif
177*d776d01aSVenkateswara Naralasetty 
178*d776d01aSVenkateswara Naralasetty #ifdef __cplusplus
179*d776d01aSVenkateswara Naralasetty }
180*d776d01aSVenkateswara Naralasetty #endif
181*d776d01aSVenkateswara Naralasetty 
182*d776d01aSVenkateswara Naralasetty #endif
183