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