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