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